Dapatkan file .cer dari file .pem

13

Saya telah membuat kunci pribadi RSA menggunakan perintah di bawah ini:

openssl genrsa -out privkey.pem 2048

Dan buat sertifikat yang ditandatangani sendiri menggunakan perintah di bawah ini:

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

Sekarang saya mencoba untuk mengkonversi cacert file cacert menjadi sertifikat .cer

Ada ide?

Devarshi
sumber
1
Menurut support.ssl.com/Knowledgebase/Article/View/19/0/… .pem adalah penyandian dan .cermerupakan ekstensi. Singkatnya: sebuah .cerfile dapat berisi a PEMatau DERencoding. Apa yang sebenarnya Anda butuhkan? (Tautan ini akan membantu Anda.)
Fabian
Saya menemukan perintah untuk membuat sertifikat yang ditandatangani sendiri dari tautan ini: openssl.org/docs/HOWTO/certificates.txt Berikut adalah teks lengkapnya: Jika Anda tidak ingin berurusan dengan otoritas sertifikat lain, atau hanya ingin membuat sertifikat uji untuk dirimu. Ini mirip dengan membuat permintaan sertifikat, tetapi membuat sertifikat alih-alih permintaan sertifikat.
Devarshi
Ini tidak menjawab apa yang Anda butuhkan: Apa tujuan sertifikat yang Anda hasilkan? Mungkin server HTTPS? Atau otentikasi pribadi untuk beberapa aplikasi? Tapi saya pikir Anda sudah mendapat jawaban yang cukup baik di bawah untuk apa yang Anda minta.
Fabian
Skenarionya adalah: kami membuat pasangan kunci publik-swasta di aplikasi android dan kami perlu membagikan kunci publik ke aplikasi iOS, satu-satunya cara yang saya temukan untuk membagikannya adalah melalui sertifikat yang ditandatangani sendiri. Apis iOS mengekstrak kunci publik dari sertifikat dengan ekstensi ini (contoh): some_certificate.cer. Untuk saat ini saya mencoba untuk menghasilkan some_certificate.cer melalui terminal dan memvalidasi jika ia dapat mengekstrak kunci publik darinya, dan melakukan enkripsi menggunakan yang sama.
Devarshi
Saya tidak bisa membantu Anda dengan hal-hal iOS. Tetapi pemahaman saya adalah bahwa ekstensi .cer hanya digunakan oleh Microsoft. Jika jawaban di bawah tidak membantu Anda, Anda mungkin ingin bertanya di tempat terkait pemrograman iOS.
Fabian

Jawaban:

37

Anda dapat menggunakan perintah berikut:

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

.cer adalah tipe file untuk penyandian DER atau Base64, jika saya ingat dengan benar.

openssl x509 -dalam cacert.pem -out cacert.cer -inform pem -outform der untuk format DER.

Menandai
sumber
1

Ekstensi aktual tidak masalah untuk sertifikat. Biasanya file .pem memiliki sertifikat x509 dalam bentuk yang disandikan base64. .cer file mungkin base64 atau DER dikodekan (Windows akan mengenali keduanya). Bergantung pada aplikasi Anda, Anda perlu mengetahui format sertifikat mana yang diperlukan aplikasi.

Untuk mengonversi antara base64 (PEM) dan penyandian DER:

openssl x509 -in cert.pem -outform pem -outform der -out cert.cer
mtak
sumber