같은 이름으로 생성 된 것처럼 보이는 몇 개의 키가 있습니다. 어떤 공개 키가 어떤 개인 키와 일치하는지 알고 싶습니다. 그래서 이름을 바꾸거나 삭제할 수 있습니다. 이것이 중요한 것입니까 (공개 키를 유지) 인증서를 요청할 때마다 공개 키가 생성됩니까?
같은 이름으로 생성 된 것처럼 보이는 몇 개의 키가 있습니다. 어떤 공개 키가 어떤 개인 키와 일치하는지 알고 싶습니다. 그래서 이름을 바꾸거나 삭제할 수 있습니다. 이것이 중요한 것입니까 (공개 키를 유지) 인증서를 요청할 때마다 공개 키가 생성됩니까?
답변:
이것은 오래된 스레드이므로 문제를 해결할 수 있었지만 향후 참조를 위해 답장을 작성하고 있습니다.
기본 아이디어는 개인 키와 공개 키를 내보내고 openssl을 사용하여 모듈러스를 보는 것입니다. 일치하는 개인 / 공개 키는 동일한 계수를 갖습니다.
개인 키의 계수를 보는 방법은 다음과 같습니다.
키 체인 접근에서 개인 키를 내보내고 "개인 정보 교환 (.p12)"파일 형식을 선택하십시오. .p12 파일이 생성됩니다.
터미널을 시작하고 openssl을 사용하여 .p12 파일을 .pem 파일로 변환하십시오.
openssl pkcs12 -in key.p12 -out key.pem -nodes
openssl을 사용하여 pem 개인 키의 계수를 봅니다.
openssl rsa -in key.pem -modulus -noout
공개 키의 모듈러스를 보는 방법은 다음과 같습니다.
키 체인 접근에서 공개 키를 내보내고 "개인 정보 보호 강화 된 메일 (.pem)"파일 형식을 선택하십시오. .pem 파일이 생성됩니다.
이 .pem 파일은 PKCS # 1 PEM 파일 (헤더 포함 -----BEGIN RSA PUBLIC KEY-----
)이며 openssl은 PKCS # 8 PEM (헤더 포함 -----BEGIN PUBLIC KEY-----
) 만 읽을 수 있습니다 . TextEdit에서 내 보낸 공개 키를 열고 RSA
머리글과 바닥 글에서 비트를 제거 하고 변경 사항을 저장하십시오.
openssl을 사용하여 pem 공개 키의 계수를 봅니다.
openssl rsa -pubin -in pubkey.pem -modulus -noout
사실, 공개 키를 삭제하고 개인 키에서 다시 만들 수도 있습니다 (일치하는 특정 쌍이 될 수 있음). 개인 키에서 일치하는 공개 키를 만들려면 다음 openssl 명령을 사용하십시오.
openssl rsa -in key.pem -pubout -out pubkey.pem