PKCS#1 ve PKCS#8 · Açık ve özel anahtarlar

Özel ve açık anahtar biçimi dönüştürme: PKCS#1 ve PKCS#8

Özel veya açık bir anahtarı PKCS#1 ile PKCS#8 arasında dönüştürün. PEM'i başka bir sunucunun, yük dengeleyicinin veya bulut API'sinin beklediği yapıya yeniden yazın. Algılama ve dönüştürme tarayıcınızda kalır.

Browser-sadece dönüşüm · Anahtarınız yüklenmez

Bir açık veya özel anahtar yapıştırın veya yükleyin.

Tanınan bir PEM başlığı anahtar türünü ve geçerli biçimi doldurur. Hedef biçimi siz seçin. Geçerli biçim algılanamazsa diğer biçim olarak ele alınır. Dönüştürme bu sekmede çalışır; sayfayı temizlediğinizde veya kapattığınızda anahtar atılır.

Şifresiz .key, .pem veya .pub dosyaları kabul eder.

Bilinen bir PEM başlığı anahtar türü doldurur. Hedef biçimini seçin.

dönüştürülmüş anahtar burada görünecek

Bir PEM anahtarı yapıştırın ve bir hedef biçim seçin. Zaten o biçimde olan bir anahtar değiştirilmeden döndürülür.

ANAHTAR KODLAMASI

Aynı anahtar, farklı sarmalayıcı.

Bir bulut API, web sunucusu veya eski araçkit sadece PEM başlığı kabul edebilir. encoding'i dönüştürmek, yeni bir çift oluşturmak ve sertifikayı geri almak yerine zaten sahip olduğunuz anahtarı yüklemenize olanak sağlar.

Gerekli başlıkla eşleştirin

BEGIN PRIVATE KEY başlığını RSA PRIVATE KEY veya EC PRIVATE KEY başlığına, ya da tersine dönüştürün.

Açık anahtarlar da

Bir RSA açık anahtarını BEGIN PUBLIC KEY ile BEGIN RSA PUBLIC KEY arasında dönüştürün.

Anahtar materyali yerel tutmak

Ayrıştırma ve yeniden yazma geçerli tarayıcı sekmesinin içinde gerçekleşir. Anahtar yüklenmez.

PKCS#1 ve PKCS#8

Anahtar bir format nasıl dönüştürülür.

BEGIN ve END satırları dahil tam PEM'i kullanın. Tanınan bir başlık anahtar türünü ve geçerli biçimi doldurur. Hedef biçimi siz seçin.

  1. 01

    Bir anahtar ekle

    PEM'i yapıştırın veya şifrelenmemiş bir .key, .pem ya da .pub dosyasını yükleyin.

  2. 02

    Hedef formatını seçin

    PKCS#1 veya PKCS#8 seçin. Anahtar zaten bu biçimdekiyse sonuç aynı PEM olur.

  3. 03

    Sonuç olarak kopyalayın veya indirmek

    Çıktı bu sekmede kalır. Orijinal anahtar olarak aynı erişim kontrolleri ile Mağaza.

PEM Başlıkları

Hangi formata hangi temel haritalar.

PKCS#8

BEGIN PRIVATE KEY
BEGIN PUBLIC KEY

Özel anahtarlar PrivateKeyInfo kullanır. Açık anahtarlar SubjectPublicKeyInfo kullanır; bu dönüştürücü onu PKCS#8 açık biçimi olarak ele alır.

PKCS#1

BEGIN RSA PRIVATE KEY
BEGIN EC PRIVATE KEY
BEGIN RSA PUBLIC KEY

EC PRIVATE KEY, SEC1 kodlamasıdır. Bu sayfanın yazdığı tek PKCS#1 açık anahtarı RSA PUBLIC KEY başlığıdır.

Format algılama

dönüştürücü nasıl bir yön seçer.

Önce PEM etiketini okur. Tanınan bir başlık anahtar türünü ve geçerli biçimi doldurur. Sonucun PKCS#1 mi yoksa PKCS#8 mi olacağını siz seçersiniz.

Eksik etiketler, kesilmiş bir başlık veya aynı kutuda iki anahtar, geçerli biçimi belirsiz bırakır. Hedef biçimi seçin; dönüştürücü anahtarı diğer biçim olarak ele alır. Hedef biçimi zaten kullanan algılanmış bir anahtar değiştirilmeden döndürülür.

Hangi dönüşüm değişikliklerini değiştirir

  • The PEM header and ASN.1 wrapper
  • Line wrapping of the Base64 body
  • Where an EC curve identifier is stored

Dönüşüm yeni bir anahtar çifti yaratmaz, bir passphrase'yi şifreler veya bir sertifikanın anahtarı oynadığını kanıtlayın.

OpenSSL ile PKCS#1 ve PKCS#8 dönüştürme.

Anahtar şifrelendiğinde bu komutları güvenilir bir makinede kullanın veya politikanız tarayıcı araçlarına izin vermez.

Özel anahtar PKCS#1 PKCS#8

openssl pkcs8 -topk8 -nocrypt \
  -in private-key.pem -out private-key-pkcs8.pem

RSA GÖRÜŞEY KEY PKCS#8 TOK'ya PKCS#1

openssl rsa -in private-key.pem \
  -out private-key-pkcs1.pem

EC PRIVATE KEY PKCS#8 → SEC1

openssl ec -in private-key.pem \
  -out private-key-sec1.pem

RSA PUBLIC KEY SPKI → PKCS#1

openssl rsa -pubin -in public-key.pem \
  -RSAPublicKey_out -out public-key-pkcs1.pem

Desteklenen formatlar ve sınırlar.

Şifresiz bir PEM yapıştırın veya yükleyin. Özel anahtarlar PKCS#8, RSA PKCS#1 veya EC SEC1 olabilir. RSA açık anahtarları SubjectPublicKeyInfo veya RSAPublicKey olabilir. Desteklenen EC eğrileri, sertifikalar için kullanılan adlandırılmış eğrileri izler; P-256, P-384 ve P-521 buna dahildir.

Şifreli özel anahtarlar, sertifikalar, CSR'ler ve PKCS#12 paketleri bu sayfanın dışındadır. Bu kapsayıcılar için OpenSSL kullanın; farklı bir PEM başlığı hâlâ gerekiyorsa ayıkladığınız anahtarı burada dönüştürün.

Tespit başarısız olduğunda.

Metinde PEM sınırı yoksa, sınır kesilmişse veya hem açık hem özel anahtar varsa algılama belirsiz kalır. Hedef biçimi seçin; dönüştürücü anahtarın diğer biçimi kullandığını varsayar. Başlık türü belirtmiyorsa anahtar türünü siz ayarlayın.

Yanlış bir manuel seçim anahtarı yazmak yerine başarısız olur. Orijinal başlığı kontrol edin veya tekrar denemeden önce OpenSSL ile geçiş yapın.

İlgili anahtar araçları

CSR ve özel anahtar eşleştirici

Bir CSR ve özel anahtar talep sunmadan önce aynı çifte ait.

Check CSR & key

Sertifika anahtar eşleştirici

Yüklemeden önce verilmiş sertifikayı özel anahtarıyla karşılaştırın.

Check certificate & key

CSR oluşturucu

Yeni bir CSR ve özel anahtarı yerel olarak yeni bir kodlama yerine yeni bir çifte ihtiyacınız olduğunda oluşturun.

Generate CSR

Pkcs dönüşüm faq

Ortak PKCS#1 ve PKCS#8 soru.

PKCS#1 ve PKCS#8 arasındaki fark nedir?

PKCS#8, BEGIN PRIVATE KEY olarak yazılan genel özel anahtar sarmalayıcısıdır. Burada PKCS#1, algoritmaya özgü biçim anlamına gelir: BEGIN RSA PRIVATE KEY veya SEC1 içindeki bir eliptik eğri anahtarı için BEGIN EC PRIVATE KEY. Açık anahtarlarda genel biçim SubjectPublicKeyInfo'dur (BEGIN PUBLIC KEY). Bu sayfa onu PKCS#8 açık anahtarı olarak ele alır. PKCS#1 açık anahtarı BEGIN RSA PUBLIC KEY başlığıdır.

Bu dönüştürücüye özel bir anahtar eklemek güvenli midir?

Dönüştürme tarayıcınızda yerel olarak çalışır. Anahtar sunucumuza gönderilmez, saklanmaz veya URL'ye eklenmez. Bitirdiğinizde formu temizleyin veya sekmeyi kapatın. Üretim anahtarları için kuruluşunuzun anahtar işleme ilkesini izleyin.

dönüştürücü RSA ve EC anahtarlarını destekliyor mu?

Özel anahtarlar RSA veya ECDSA olabilir; sertifikalarla kullanılan P-256, P-384 ve P-521 eğrileri buna dahildir. Açık anahtar dönüştürme RSA içindir. Eliptik eğri açık anahtarı zaten SubjectPublicKeyInfo kullanır ve PKCS#1 PEM biçimi yoktur.

Şifreli bir özel anahtarı dönüştürebilir miyim?

Hayır. Bu sayfa bir parola istemez veya çözmez. BEGIN ENCRYPTED PRIVATE KEY ve Proc-Type: 4,ENCRYPTED içeren bir PEM reddedilir. Bu sayfadaki OpenSSL komutlarını kullanın ya da güvenilir bir makinede geçici, şifresiz bir kopya oluşturup ardından hemen silin.

Format tespit edilemediği zaman ne olur?

Standart bir PEM başlığı anahtar türü ve mevcut formatı doldurur. Hedef formatı eksikse, kodlanmış veya birden fazla anahtar geçmişlenir, ana tipi kendiniz ayarlayabilirsiniz.Mevcut format daha sonra başka PKCS formatında tespit edilen bir anahtar olarak kabul edilir.

Dönüşüm anahtar çifti değiştirir mi?

Hayır. PKCS#1 ve PKCS#8 aynı anahtar malzemesinin kodlamalarıdır. Modül, üsler ve eğri parametreleri aynı kalır. Yalnızca PEM sarmalayıcısı değişir.