2013-08-14 19 views
15

opensslを使用してCSRに署名する方法を知っていますが、結果証明書はv3ではなくx509 v1です。CSRに署名してx509 v3ユーザー証明書を作成する

私は、次のコマンドを使用しています:私が検索したが、解決策を見つけることができていない

x509 -req -days 365 -in myCSR.csr -CA myCA.crt -CAkey myCA.key -CAcreateserial -out userCertificate.crt 

。プログラムでこれを行う別の方法はありますか?

答えて

25

拡張子ファイルを指定する必要があります。例えば

openssl x509 -days 365 -in myCSR.csr -extfile v3.ext -CA myCA.crt -CAkey myCA.key -CAcreateserial -out userCertificate.crt 

拡張ファイル(v3.ext)は次のようになります。

authorityKeyIdentifier=keyid,issuer 
basicConstraints=CA:FALSE 
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment 
+0

ありがとうございました、これは私が必要なものだけです! 完全に動作します –