我使用 OpenSSL v1.1.1g 并嘗試使用以下 bat 腳本向我的自簽名 CA 證書添加擴展:
rem #Create CSR
openssl req -newkey rsa:4096 -keyout ca-key.pem -out ca.csr -subj "..." -addext "keyUsage = cRLSign, digitalSignature, keyCertSign"
rem #Sign it
openssl x509 -signkey ca-key.pem -in ca.csr -req -days 365 -out ca-cert.pem -extfile extensions.cnf
pause
這是 extensions.cnf 的內容:
subjectAltName=DNS:localhost,IP:0.0.0.0,IP:127.0.0.1
crlDistributionPoints = URI:http://localhost:4444/crl.crl
keyUsage = cRLSign, digitalSignature, keyCertSign
basicConstraints=critical,CA:true,pathlen:0
似乎 -addext 和 -extfile 都沒有將 keyusage 添加到證書,但 crlDistributionPoints 和 basicConstraints 作業。有人可以發布解決方案如何通過類似的命令列命令添加 keyusage 內容嗎?我不想編輯 openssl.cnf。
編輯:添加了 CA 證書 CAcert的影像
uj5u.com熱心網友回復:
似乎所有這些胡鬧的原因是我對 openssl.cnf 的厭惡。默認配置在后臺使用,我只需要自己創建一個最小配置,而不是使用默認配置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/475919.html
