如何创建具有空/空属性的CSR-Keytool

时间:2019-02-26 19:33:13

标签: java certificate x509certificate keytool csr

我需要使用java keyTool生成一个证书签名请求,该证书不包含诸如“ Requested Extensions”之类的任何属性或诸如此类的任何相关扩展嵌入信息: enter image description here

当前,当我通过以下命令时,它将返回属性请求的扩展X509V3 SubjectKeyIdentifier:

keytool -certreq -alias myClient-prod-client-ssl -file certreq-myClient.csr -keystore myClient-prod-client-ssl.jks

enter image description here

也许我的-certreq命令中缺少禁止显示的-ext命令?

此外,我正在使用JDK 10.0.2,主要问题可能是在Java的旧版本中,这些属性未在CSR中构造。

1 个答案:

答案 0 :(得分:0)

如果使用Java JDK 1.6或更低版本,则可以解决此问题。我当前的VM正在运行JDK 10.0.2,因此它会自动在CSR中填充属性请求的扩展X509V3 SubjectKeyIdentifier。我只是将密钥库文件复制到了JDK 1.6所拥有的旧VM上,并且CSR生成没有问题。