2017-04-16 2 views
1

나는 내 hsm에 키 쌍을 가지고 있으며 CSR을 생성하려고합니다. 오픈 SSL과이 코드를 사용합니다. CSR이 생성되면 hsm 제공 업체가 없습니다. 내 CSR에서 hsm 공급자를 설정하는 방법?내 CSR에 HSM 공급자를 설정하는 방법

openssl_conf = openssl_def 
[openssl_def] 
engines = engine_section 
[engine_section] 
pkcs11 = pkcs11_section 
[pkcs11_section] 
engine_id = pkcs11 
dynamic_path = enginepkcs11 
MODULE_PATH = cs2_pkcs11 
PIN = 123456 
init = 0 
[req] 
default_bits = 2048 
prompt = no 
default_md = sha256 
distinguished_name = dn 
[ dn ] 

내 질문이 수정되었습니다. 나는 .inf 파일을 설명문으로 설명한다.

[NewRequest] 
Subject="" 
Exportable=True 
KeyLength=.. 
keyUsage=.. 
UserProtected=FALSE 
MachineKeySet=.. 
ProviderName="...CSP provider..." 
UseExistingKeySet=.. 
RequestType=.. 
+0

나는 .inf 파일을 만들 때 내 질문을 편집했습니다. 그리고 창에서 certreq 명령을 사용하십시오. csr이 생성 된 후에 제공자 이름을 설정할 수 있으며, 제공자 이름은 csr 속성으로 있습니다. cert req 명령은 providername을 사용하여 저장소를 찾을 수 있지만 Pkcs # 11을 제 질문에 사용하면 저장소가 dll 주소로 발견되어 hsm에서 키 쌍을 알 수 없거나 없습니다. –

답변

0

CSR (PKCS # 10)은 공급자 정보를 가질 수 없습니다. CSR은 기본적으로 공개 키 + (Subject DN) + 서명 알고리즘과 같은 데이터를 특정 형식으로 결합하고 개인 키로 서명합니다.

PKCS # 10 here에 대한 자세한 정보입니다.

0

CSR의 속성은 사용 된 openssl 구성 파일에 지정되어야합니다. the man page에 따르면 속성 섹션을 지정할 수 있습니다.

관련 문제