没有主机名的SSL证书

sin*_*pop 5 java certificate keytool x509certificate

我使用keytool实现了一个带有服务器和客户端身份验证的Web服务.问题是如果我不在其中包含主机的名称,则此身份验证不起作用.例如:

keytool -genkey -alias myAlias -keyalg RSA -keypass myPassword -storepass myPassword -keystore my.keystore -dname "CN=myhost"
Run Code Online (Sandbox Code Playgroud)

但我不需要,我不喜欢主机或IP验证.有没有办法避免它?

谢谢.

gor*_*lla 8

作为其要求的一部分,SSL具有验证证书CN与您要连接的主机名匹配的验证.如果CN不匹配,则浏览器将假定您正在连接到错误的主机和对象.

没有办法解决这个问题.

  • 它不是严格的SSL/TLS要求(它不在SSL/TLS规范中).然而,它在[RFC 2818](http://tools.ietf.org/html/rfc2818#section-3.1)(HTTPS)中,并使用带有X.509证书的SSL/TLS推广到其他协议(即最常用的使用模式) )在[RFC 6125](http://tools.ietf.org/html/rfc6125)中(比这个答案更新).使用主题备用名称扩展名也优选使用主题专有名称的CN RDN. (3认同)