OS X의 Keychain Access에서 일치하는 공개 및 개인 키 찾기


14

같은 이름으로 생성 된 것처럼 보이는 몇 개의 키가 있습니다. 어떤 공개 키가 어떤 개인 키와 일치하는지 알고 싶습니다. 그래서 이름을 바꾸거나 삭제할 수 있습니다. 이것이 중요한 것입니까 (공개 키를 유지) 인증서를 요청할 때마다 공개 키가 생성됩니까?


이에 대한 해결책을 찾았습니까? 나는 같은 문제가 있으며 답을 찾을 수없는 것 같습니다.
Axeva

아뇨 내가 찾은 가장 좋은 해결책은 불행히도 더 독특한 이름을 부여하는 것입니다.
ACBurk

예, 우리가 이미 그것들을 올바르게 명명하지 않은 실수를 한 후에는 그다지 도움이되지 않습니다. ;) OpenSSL 명령 줄 도구가 도움이 될 수 있음을 나타내는 럼블 링을 보았지만 아직 방법을 찾지 못했습니다.
Axeva

답변:


12

이것은 오래된 스레드이므로 문제를 해결할 수 있었지만 향후 참조를 위해 답장을 작성하고 있습니다.

기본 아이디어는 개인 키와 공개 키를 내보내고 openssl을 사용하여 모듈러스를 보는 것입니다. 일치하는 개인 / 공개 키는 동일한 계수를 갖습니다.

개인 키의 계수를 보는 방법은 다음과 같습니다.

  1. 키 체인 접근에서 개인 키를 내보내고 "개인 정보 교환 (.p12)"파일 형식을 선택하십시오. .p12 파일이 생성됩니다.

  2. 터미널을 시작하고 openssl을 사용하여 .p12 파일을 .pem 파일로 변환하십시오.

    openssl pkcs12 -in key.p12 -out key.pem -nodes
    
  3. openssl을 사용하여 pem 개인 키의 계수를 봅니다.

    openssl rsa -in key.pem -modulus -noout
    

공개 키의 모듈러스를 보는 방법은 다음과 같습니다.

  1. 키 체인 접근에서 공개 키를 내보내고 "개인 정보 보호 강화 된 메일 (.pem)"파일 형식을 선택하십시오. .pem 파일이 생성됩니다.

  2. 이 .pem 파일은 PKCS # 1 PEM 파일 (헤더 포함 -----BEGIN RSA PUBLIC KEY-----)이며 openssl은 PKCS # 8 PEM (헤더 포함 -----BEGIN PUBLIC KEY-----) 만 읽을 수 있습니다 . TextEdit에서 내 보낸 공개 키를 열고 RSA머리글과 바닥 글에서 비트를 제거 하고 변경 사항을 저장하십시오.

  3. openssl을 사용하여 pem 공개 키의 계수를 봅니다.

    openssl rsa -pubin -in pubkey.pem -modulus -noout
    

사실, 공개 키를 삭제하고 개인 키에서 다시 만들 수도 있습니다 (일치하는 특정 쌍이 될 수 있음). 개인 키에서 일치하는 공개 키를 만들려면 다음 openssl 명령을 사용하십시오.

openssl rsa -in key.pem -pubout -out pubkey.pem

1
고마워, 오래된 질문이지만 항상 문제가되는 것처럼 보이므로 마침내 좋은 해결책을 얻는 것이 좋습니다.
ACBurk

1
화려한, 내가 찾던 것. 좋은 설명 감사합니다.
Baza207

나는 수퍼 유저에게 다시이 질문을했지만 이미 주어진 답을 발견하게되어 매우 기뻤습니다.
Tom Pace
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.