我需要使用java keyTool生成一个证书签名请求,该证书不包含诸如“ Requested Extensions”之类的任何属性或诸如此类的任何相关扩展嵌入信息:
当前,当我通过以下命令时,它将返回属性请求的扩展X509V3 SubjectKeyIdentifier:
keytool -certreq -alias myClient-prod-client-ssl -file certreq-myClient.csr -keystore myClient-prod-client-ssl.jks
也许我的-certreq命令中缺少禁止显示的-ext命令?
此外,我正在使用JDK 10.0.2,主要问题可能是在Java的旧版本中,这些属性未在CSR中构造。
答案 0 :(得分:0)
如果使用Java JDK 1.6或更低版本,则可以解决此问题。我当前的VM正在运行JDK 10.0.2,因此它会自动在CSR中填充属性请求的扩展X509V3 SubjectKeyIdentifier。我只是将密钥库文件复制到了JDK 1.6所拥有的旧VM上,并且CSR生成没有问题。