.pem 파일에서 .cer 파일 얻기


13

아래 명령을 사용하여 RSA 개인 키를 생성했습니다.

openssl genrsa -out privkey.pem 2048

아래 명령을 사용하여 자체 서명 된 인증서를 만들었습니다.

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

이제 cacert .pem 파일을 certificate .cer 로 변환하려고합니다.

어떤 아이디어?


1
support.ssl.com/Knowledgebase/Article/View/19/0/… 에 따르면 .pem인코딩이며 .cer확장입니다. 요컨대, .cer파일에는 PEM또는 DER인코딩이 모두 포함될 수 있습니다 . 정확히 무엇이 필요합니까? (링크가 도움이 될 것입니다.)
Fabian

이 링크에서 자체 서명 인증서를 작성하는 명령을 찾았습니다. openssl.org/docs/HOWTO/certificates.txt 다음은 전체 텍스트입니다. 다른 인증 기관을 처리하지 않거나 테스트 인증서를 작성하려는 경우 자신을 위해. 이는 인증서 요청을 만드는 것과 비슷하지만 인증서 요청 대신 인증서를 만듭니다.
Devarshi

이것은 실제로 필요한 것에 대한 답은 아닙니다. 생성하는 인증서의 목적은 무엇입니까? 아마도 HTTPS 서버일까요? 아니면 일부 응용 프로그램에 대한 개인 인증? 그러나 나는 당신이 이미 당신이 요구 한 것에 대해 충분한 대답을 얻었다 고 생각합니다.
Fabian

시나리오는 : 우리는 안드로이드 앱에서 공개-개인 키 페어를 만들고 있으며 공개 키를 iOS 앱과 공유해야합니다.이를 공유하는 유일한 방법은 자체 서명 된 인증서를 통해입니다. iOS API는이 확장 (예 : some_certificate.cer)의 인증서에서 공개 키를 추출합니다. 지금은 터미널을 통해 some_certificate.cer을 생성하고 공개 키를 추출 할 수 있는지 확인하고 동일한 키를 사용하여 암호화를 수행하려고합니다.
Devarshi

iOS와 관련하여 도와 드릴 수 없습니다. 그러나 내 이해는 .cer 확장명이 Microsoft에서만 사용한다는 것입니다. 아래 답변이 도움이되지 않으면 iOS 프로그래밍 관련 장소에 문의하십시오.
Fabian

답변:


38

다음 명령을 사용할 수 있습니다.

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

2

.cer은 올바르게 호출하면 DER 또는 Base64 인코딩의 파일 형식입니다.

DER 형식의 openssl x509 -in cacert.pem -out cacert.cer -inform pem -outform der.


1

실제 확장은 인증서에 중요하지 않습니다. 일반적으로 .pem 파일에는 base64 인코딩 형식의 x509 인증서가 있습니다. .cer 파일은 base64 또는 DER로 인코딩 될 수 있습니다 (Windows에서 인식). 응용 프로그램에 따라 응용 프로그램에 필요한 인증서 형식을 찾아야합니다.

base64 (PEM)와 DER 인코딩 간을 변환하려면

openssl x509 -in cert.pem -outform pem -outform der -out cert.cer
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.