2013-07-09 41 views
5

.pem, .crt, .der biçiminde satın aldığım bir SSL sertifikam var. Sertifikadan anahtar dosyasını nasıl aldığımı merak ediyordum. Bunu yapmanın bir yolu var mı?Bir anahtarı bir SSL sertifikasından nasıl alabilirim?

+1

* Özel * anahtarından mı bahsediyorsunuz? – Bruno

+0

Neden? Zaten hem özel hem de ortak anahtarınız var. Başladığın yer burası. Bir anahtar çifti oluşturdunuz, bir CSR oluşturdunuz, imzaladıktan sonra imzalı sertifikanız var. Başladığınız anahtar çiftini kaybettiyseniz, yine de hosed edilirsiniz, tekrar başlamalısınız. komutunu çalıştırırken – EJP

cevap

10

Genel anahtarı çıkarabilirsiniz. Bunun sınırlı bir faydası var. Belki de aynı anahtarı, sertifika kullanmayan SSH veya PGP gibi başka bir araçla kullanacaksınız. OpenSSL ile

:

openssl x509 -pubkey -noout <cert.pem> pubkey.pem 

Bir sertifika özel anahtarı türetmek mümkün değil. Bu her şeyi oldukça anlamsız yapardı, değil mi?

+0

bir hata alıyorum: Hata: 0906D06C: PEM rutinleri: PEM_read_bio: Başlangıç ​​hattı:/SourceCache 'openssl rsa Özel Anahtar 99416 yükleyemedi key.pem' ' -pubout /OpenSSL098/OpenSSL098-47.1/src/crypto/pem/pem_lib.c:648:Örneğin: HERHANGİ ÖZEL ANAHTAR ' – nkcmr

+1

@nkcmr Özür dilerim. Bir belgede bir komutu test ettiğimi sandım, ama aslında kullanmak için 's_server' için yaptığım bir dosyaydı. Bu biçimde, özel anahtar sertifikaya eklenir ve bu özel anahtarın varlığı "rsa" yardımcı programının çalışmasına izin verir. Lütfen düzeltilmiş cevabımı kullanın. – erickson