2013-04-05 1 views
1

엔진에서 키 쌍을 생성하고 실제로 키를 노출시키지 않고 응용 프로그램에서 개인 키 (예 : 서명)를 사용할 수 있습니까? 예 : openssl은 어떤 종류의 참조를 반환하지만 키 자체는 반환하지 않습니다. 또한 키 쌍 (및 연관된 인증서 체인)을 저장하고 나중에 검색 할 수있는 방법이 있어야합니다. 우리는 pkcs12 구조체에 모든 것을 저장하려고 생각했습니다.사용자 정의 openssl 엔진을 사용하여 개인 키 노출 방지

C에서이 작업을 수행하는 방법을 알려주시겠습니까?

+0

키가 내보낼 수있는 것으로 표시되어 있지 않고 해당 참조 만 가져올 수 있고 내보낼 수 없지만 서명에 사용할 수있는 경우 Windows 인증서 저장소 같은 것을 의미합니까? – doptimusprime

답변

1

OpenSSL에서 지원하는 하드웨어 보안 모듈 (http://en.wikipedia.org/wiki/Hardware_Security_Module)을 사용하면이 작업을 수행 할 수 있습니다.

과거에는 OpenSSL과 함께 nCipher HSM을 성공적으로 사용했지만 지원되는 유일한 공급 업체는 아닙니다.

+0

네, 맞는 말이군요. CA에서 얻은 x509 인증서를 저장하기 위해 openssl API 호출을 사용합니까? 물론 개인 키와의 링크를 유지하고 싶습니다 ... –