如何使用OpenSSL指定用于创建客户端证书的CA私钥密码

Dio*_*o F 8 command-line openssl ca x509

我正在构建一个命令行脚本,以使用OpenSSL"mini CA"功能创建客户端证书.

我有一个CA证书一个用密码加密的CA私钥.有了这些东西,我试图创建客户端证书,偶然发现命令行语法.如何指定CA私钥的密码?

到目前为止,我有......

openssl x509
  -req
  -in client.csr
  -signkey client.key
  -passin pass:clientPK
  -CA client-ca.crt
  -CAkey client-ca.key 
  -CAkeypassin pass:client-caPK <-- does not work
  -CAcreateserial
  -out client.crt
  -days 365
Run Code Online (Sandbox Code Playgroud)

请参阅突出显示的参数 我希望这样的东西,但我无法在文档中的任何地方找到它.

更正

仅供记录.该-signkey参数用于自签名证书.CA无法访问客户端的私钥,因此不会使用它.而是-passin参数引用CA的私钥.

openssl x509
  -req
  -in client.csr
  -CA client-ca.crt
  -CAkey client-ca.key 
  -passin pass:CAPKPassword
  -CAcreateserial
  -out client.crt
  -days 365
Run Code Online (Sandbox Code Playgroud)

Pra*_*bhu 13

使用-passin pass如下所示.

 openssl x509
      -req
      -in client.csr
      -signkey client.key
      -passin pass:clientPK
      -CA client-ca.crt
      -CAkey client-ca.key 
      -passin pass:secret <-- try this
      -CAcreateserial
      -out client.crt
      -days 365
Run Code Online (Sandbox Code Playgroud)

  • “passin”参数多次出现是否正常/有意?第一个不是直接被第二个取代了吗? (2认同)