【发布时间】:2014-02-11 12:27:10
【问题描述】:
使用 JDK 7 中包含的 keytool,我正在创建一个密钥库,其中包括一个带有 SAN 扩展的证书。如果解码证书,我会看到 SAN 扩展。如果我随后使用 keytool 导出 CSR,则 CSR 中缺少 SAN 信息。
什么给了?
更新: 我了解到,如果我想在 CSR 中包含 SAN,我需要在命令 lie 中明确指出 SAN:
keytool -certreq -alias mycertificate -keystore mekeystore.jks -ext san=dns:mydomain.com
也就是说,我一直强调使用 SAN,因为使用我的 OpenSSL CA 签署 CSR 是不必要的复杂。
【问题讨论】:
-
你能提供你输入的命令列表吗?可以在 CSR 中包含 extensionRequest 属性(例如,包含 SAN 扩展的 extensionRequest 属性),但我不确定 keytool 是否支持此功能。
标签: java ssl ssl-certificate keytool csr