programing

인증서의 공개 키를 .pem 형식으로 저장하는 방법

copyandpastes 2021. 1. 17. 12:33
반응형

인증서의 공개 키를 .pem 형식으로 저장하는 방법


내 공개 키를 .pem 파일에 저장하기 위해 아래 openssl 명령을 사용하고 있습니다.

openssl> x509 -in E:/mycert.pem -pubkey  -out E:/mypubkey.pem

하지만이 명령을 사용하려고하면 전체 인증서 정보가 mypubkey.pem 파일에 저장됩니다.

다음을 사용하여 공개 키를 저장할 수 있음을 확인했습니다.

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

그러나 그것은 오류를 던지고 있습니다. ">"연산자를 사용할 수 없습니다.


이를 수행하는 몇 가지 방법이 있습니다.

먼저 openssl 명령 프롬프트 모드로 들어가는 대신 Windows 프롬프트에서 하나의 명령 줄에 모든 것을 입력합니다.

E:\> openssl x509 -pubkey -noout -in cert.pem  > pubkey.pem

어떤 이유로 openssl 명령 프롬프트를 사용해야하는 경우 ">"까지 모두 입력하면됩니다. 그런 다음 OpenSSL은 공개 키 정보를 화면에 인쇄합니다. 그런 다음이를 복사하여 pubkey.pem이라는 파일에 붙여 넣을 수 있습니다.

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

출력은 다음과 같습니다.

-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAryQICCl6NZ5gDKrnSztO
3Hy8PEUcuyvg/ikC+VcIo2SFFSf18a3IMYldIugqqqZCs4/4uVW3sbdLs/6PfgdX
7O9D22ZiFWHPYA2k2N744MNiCD1UE+tJyllUhSblK48bn+v1oZHCM0nYQ2NqUkvS
j+hwUU3RiWl7x3D2s9wSdNt7XUtW05a/FXehsPSiJfKvHJJnGOX0BgTvkLnkAOTd
OrUZ/wK69Dzu4IvrN4vs9Nes8vbwPa/ddZEzGR0cQMt0JBkhk9kU/qwqUseP1QRJ
5I1jR4g8aYPL/ke9K35PxZWuDp3U0UPAZ3PjFAh+5T+fc7gzCs9dPzSHloruU+gl
FQIDAQAB
-----END PUBLIC KEY-----

RSA 키인 경우

openssl rsa  -pubout -in my_rsa_key.pem

openssh 형식으로 필요 하면 RSA 개인 키를 사용하여 공개 키를 생성 하시겠습니까? 를 참조 하십시오.

공개 키는 개인 키에서 생성되고 ssh는 ID 파일 (개인 키 파일)을 사용하여 공개 키를 생성하여 서버에 보내고 ID 파일의 개인 키를 통해 서버에서 암호화 된 토큰을 암호화 해제합니다.

참조 URL : https://stackoverflow.com/questions/17143606/how-to-save-public-key-from-a-certificate-in-pem-format

반응형