.cer 인증서를 .pem으로 변환하려면 어떻게합니까?


73

.cer인증서 가 있는데 이를 .pem형식으로 변환하고 싶습니다 .

올바르게 기억한다면 .cerBase64에서 내보내기 한 다음 파일 이름을로 바꾸어 변환 할 수있었습니다 .pem.

.cer인증서를 로 변환하려면 어떻게합니까 .pem?

답변:


127

DER 파일 (.crt .cer .der)을 PEM으로 변환

openssl x509 -inform der -in certificate.cer -out certificate.pem

출처


13
나를 위해 작동하지 않습니다. CER 파일은 Windows 인증서 내보내기 도구에서 내보내집니다. 형식은 다음과 같습니다 -----BEGIN CERTIFICATE----- MII...D2H -----END CERTIFICATE-----.. openssl에서 다음과 같은 오류가 발생합니다.error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag:tasn_dec.c:1338: error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error:tasn_dec.c:390:Type=X509
Martin Pecka

14
그런 다음 인증서는 이미 PEM 형식입니다. 이름을에서 (으) certificate.cer로 바꾸십시오 certificate.pem.
slowhand

12

시스템에서 openssl을 사용할 수 없으면 java keytool 로 인증서를 변환 할 수도 있습니다.

그러나 먼저 Java 키 저장소 (JKS)를 작성해야합니다. 그런 다음 인증서를 다른 형식으로 가져오고 내보낼 수 있습니다.

keytool -genkey -alias test -keystore <key store file>
keytool -delete -alias test -keystore <key store file>

DER에서 PEM으로 변환 :

keytool -import -trustcacerts -alias test -file <der certificate file> -keystore test.keystore 
keytool -exportcert -alias test -file <pem certificate file> -rfc -keystore test.keystore

이 블로그 게시물은 인증서 형식을 자세히 변환하는 방법을 설명합니다


나는 이것을했고 .pem 파일은 .cer 파일과 거의 동일하며 다르게 포장되었습니다.
endolith

1
이 경우 @endolith는 모두 .pem 파일입니다. .cer 파일은 .der 또는 .pem으로 인코딩 될 수 있지만이 질문에서는 .der 인코딩을 가정합니다.
eis

11

.pem에서 .cer 파일을 변환하십시오

터미널을 열고 다음 명령을 실행하십시오

openssl x509 -inform der -in certificate.cer -outform pem -out certificate.pem

여기서 certificate.cer은 변환하려는 소스 인증서 파일이고 certificate.pem은 변환 된 인증서의 이름입니다.

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