.Cer dosyasını .pem dosyasından edinin


13

Aşağıdaki komutu kullanarak RSA özel anahtarı oluşturdum:

openssl genrsa -out privkey.pem 2048

Ve aşağıdaki komutu kullanarak kendinden imzalı bir sertifika oluşturdu:

openssl req -new -x509 -key privkey.pem -out cacert.pem -days 3650

Şimdi dönüştürme cacert çalışıyorum .pem belgesi için dosyanın .cer

Herhangi bir fikir?


1
Support.ssl.com/Knowledgebase/Article/View/19/0/… göre .pembir kodlama ve .cerbir uzantısıdır. Kısaca: Bir .cerdosya a hem içerebilir PEMveya bir DERkodlamayı. Tam olarak neye ihtiyacınız var? (Bağlantı size yardımcı olmalıdır.)
Fabian

Bu bağlantıdan kendinden imzalı sertifika oluşturma komutu buldum: openssl.org/docs/HOWTO/certificates.txt İşte tam metin: Başka bir sertifika yetkilisiyle uğraşmak istemiyorsanız veya sadece bir test sertifikası oluşturmak istiyorsanız kendin için. Bu, sertifika isteği oluşturmaya benzer, ancak sertifika isteği yerine sertifika oluşturur.
Devarshi

Bu gerçekten neye ihtiyacınız olduğunu cevaplamaz: Oluşturduğunuz sertifikanın amacı nedir? Belki bir HTTPS sunucusu? Veya bazı uygulamalar için kişisel kimlik doğrulaması? Ama bence, aşağıda sorduğunuz soru için yeterince iyi yanıt aldınız.
Fabian

Senaryo: Android uygulamasında ortak-özel anahtar çifti oluşturuyoruz ve ortak anahtarı bir iOS uygulamasına paylaşmamız gerekiyor, bunu paylaşmanın tek yolu kendinden imzalı sertifika. iOS apis, bu uzantıya sahip sertifikadan ortak anahtarı ayıklar (örnek): some_certificate.cer. Şimdilik terminal üzerinden some_certificate.cer üretmeye çalışıyorum ve ondan ortak anahtar ayıklayabiliyorsa ve bunu kullanarak şifreleme gerçekleştirebiliyorum.
Devarshi

İOS konularında size yardım edemem. Ancak benim anlayışım .cer uzantısının yalnızca Microsoft tarafından kullanıldığı yönündedir. Aşağıdaki yanıtlar size yardımcı olmazsa, iOS programlama ile ilgili bir yerde sormak isteyebilirsiniz.
Fabian

Yanıtlar:


38

Aşağıdaki komutu kullanabilirsiniz:

openssl x509 -inform PEM -in cacert.pem -outform DER -out certificate.cer

2

.cer doğru hatırlıyorsam, DER veya Base64 kodlaması için bir dosya türüdür.

DER biçimi için openssl x509 -in cacert.pem -out cacert.cer -inform pem -outform der.


1

Gerçek uzantı sertifikalar için önemli değildir. Genellikle .pem dosyalarının base64 kodlu biçimde x509 sertifikası vardır. .cer dosyaları base64 veya DER olarak kodlanmış olabilir (Windows ikisini de tanır). Uygulamanıza bağlı olarak, uygulamanın hangi sertifika biçimini gerektirdiğini bulmanız gerekir.

Base64 (PEM) ve DER kodlaması arasında dönüştürme yapmak için:

openssl x509 -in cert.pem -outform pem -outform der -out cert.cer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.