2017-04-16 12 views
1

私はhsmに鍵ペアを持っており、そこからCSRを生成したいと考えています。私はOpen SSLとこれらのコードを使用します。 CSRが生成されると、hsmプロバイダはありません。どのように私のCSRSの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ファイルを作成するとき。 Windowsでcertreqコマンドを使用します。 csrが生成された後、Providersnameを設定することができます。提供者名は属性としてcsrに格納されます。 cert reqコマンドはprovidernameでストレージを見つけることができますが、私の質問にPkcs#11を使用すると、Storageがdllアドレスで見つけられ、hsmのキーペアが不明であるかどうかわかりません。 –

答えて

0

CSR(PKCS#10)は、プロバイダ情報を有することができません。 CSRは、基本的にあなたの公開鍵+あなたのデータ(Subject DN)+署名アルゴリズムであり、特定のフォーマットで結合され、私有鍵で署名されます。

PKCS#10 hereの詳細情報

0

CSRの属性は、使用するopenssl設定ファイルで指定する必要があります。 the man pageによれば、属性セクションを指定することができます。

関連する問題