인증서 서명 요청에서 공개 키를 내보내는 방법은 무엇입니까?


2

RSA 키 쌍 및 인증서 서명 요청 (csr.txt)을 생성하는 Android 코드 작성 여기 내 CSR 콘텐츠입니다 :

-----BEGIN CERTIFICATE REQUEST-----
MIIBojCCAQ0CAQAwQjEVMBMGA1UEAwwMdGhhbmhsYW0uY29tMQwwCgYDVQQKDANC
S1UxGzAZBgNVBAsMElRlbGVjb20gRGVwYXJ0bWVudDCBnzANBgkqhkiG9w0BAQEF
AAOBjQAwgYkCgYEA0beMquCjIe3ILA8RpTTW/Xb+jXOz7g+xQJtBPL+fih8sB/d6
9u93nGGg+Dra1HS6bm2gns0J/Zm9A/AJgB3zAW5hpX0bgL2BJ/dcnjPMh3/peNWs
elu0sMOqYARFxCbKc3YPC04ZKp6RKgar5AhZAoOKuQLZtmb4EquxoM7CTqECAwEA
AaAiMCAGCSqGSIb3DQEJDjETMBEwDwYDVR0TAQH/BAUwAwEB/zALBgkqhkiG9w0B
AQsDgYEAMvdLO8e7llE+IG4smDtz8A9edTqbbglUMPMASVTEn1F7A1lu1u79depE
rNZtk983qflG7I57cvKS65O0G+Qo0xmvRNLFVw6iETwR16uPx3ffisDBPWJBIySI
Slh1mPRLgky1+EQezWzG5I7Nozo1DDk2skjbB4v7acFBcRoSl6Y=
-----END CERTIFICATE REQUEST-----

나는 링크 내 csr 파일을 디코딩 할 수 있습니다. enter image description here

그렇다면 openssl을 사용하여이 csr 파일의 공개 키를 공용 key.pem으로 내보낼 수 있습니까?

이것을 할 수있는 명령은 무엇입니까?

진심으로 감사드립니다.

답변:


2

공개 키만 로컬 파일에 출력하려면 publickey.pem:
openssl req -in csr.txt -noout -pubkey -out publickey.pem

터미널에서 마지막 인수를 삭제하여 파일에 넣지 않고 (PEM 인코딩 된) 키를 볼 수 있습니다.
openssl req -in csr.txt -noout -pubkey

참고 : -noout 옵션이 필요합니다. 기본적으로 전체 CSR이 출력 파일에 배치되며, 질문은 공개 키만 묻습니다.

보너스 포인트 : BASE64로 인코딩 된 PEM 출력을 살펴보고 실제 공개 키를 16 진수 형식으로 보려면 파이프를 pkey openssl의 기능 :
openssl req -in csr.txt -noout -pubkey | openssl pkey -pubin -noout -text


1

openssl req -in file.csr -pubkey -out pubkey.pem

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