2014-01-21 38 views
1

使用附带的JDK 7的keytool,我创建包括与SAN扩展的证书密钥库。如果解码证书,我会看到SAN扩展。如果我使用keytool导出CSR,则CSR中缺少SAN信息。Java keytool的剥离了SAN上的CSR生成

什么给?

更新: 我知道,如果我想包括在CSR一个SAN我需要明确地说明SAN中的命令在谎言:

keytool -certreq -alias mycertificate -keystore mekeystore.jks -ext san=dns:mydomain.com

这么说,我由于我的OpenSSL CA无法复杂地使用SAN来签署CSR,

+0

你能提供的命令列表中键入?这可能包括在企业社会责任(例如包含SAN扩展的extensionRequest属性)的extensionRequest属性,但我不知道密钥工具支持此功能。 – Jcs

回答

3

这是正常的出口CSR时SAN不包括在内。 在生成CSR时,您只需提供一个通用名称或域名。

参考此链接:在从证书颁发机构的证书的订购过程中被添加 https://support.globalsign.com/customer/portal/articles/1229769-certificate-signing-request-csr---overview

SAN或主题备用名称。 SAN正被添加到证书中,而不是在CSR上。

+1

证书上的SAN正像单个域名证书一样安装。只要SAN包含在证书中,它就会在服务器上得到保护。 –

+0

你能解释一下为什么这是'正常'吗?如果我没有FQDN并且没有指定CN,但只有带有SAN的IP,这应该包含在CSR中。 –