문제

저는 Google App Engine에서 Python을 사용하고 있으며 PKCS#12 형식으로 내보내야 하는 일부 RSA 개인 키가 있습니다.이 문제에 도움이 될 만한 것이 있나요?저는 PyCrypto/KeyCzar를 사용하고 있으며 RSA 키를 PKCS8 형식으로 가져오거나 내보내는 방법을 알아냈지만 PKCS12에서는 정말 필요합니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까?도움이 된다면 PKCS12 형식으로 필요한 이유는 iPhone에서 가져올 수 있기 때문입니다. iPhone에서는 해당 형식의 키 가져오기만 허용되는 것 같습니다.

도움이 되었습니까?

해결책

일부 ASN.1 생성을 처리할 수 있다면 비교적 쉽게 PKCS#8 파일을 PKCS#12 파일로 변환할 수 있습니다.PKCS#12 파일은 기본적으로 PKCS#8 및 인증서를 둘러싼 래퍼이므로 PKCS#12 파일을 만들려면 PKCS#8 파일과 인증서 주위에 몇 가지 추가 데이터를 추가하기만 하면 됩니다.

일반적으로 PKCS#12 파일에는 암호화된 구조의 인증서가 포함되지만 모든 호환 파서는 암호화되지 않은 구조에서 인증서를 읽을 수 있어야 합니다.또한 PKCS#12 파일에는 일반적으로 무결성 검사를 위한 MacData 구조가 포함되지만 이는 선택 사항이며 호환 파서는 이 구조 없이도 잘 작동합니다.

다른 팁

작업의 표준 도구는 일반적으로입니다 OpenSSL.

참조 openssl pkcs12 명령.

이 메일 링리스트 게시물은 PKCS12가 해당 패키지의 향후 기능을 위해 계획되지 않았으며 현재 구현되지 않았 음을 시사하는 경향이 있습니다.

http://lists.dlitz.net/pipermail/pycrypto/2009q2/000104.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top