【发布时间】:2019-12-19 05:05:50
【问题描述】:
实际上我在 truststore.jks 中有这样的条目:
所有者:CN=ABC XYZ, O=ABC, C=IN
发行人:CN=ABC XYZ,O=ABC,C=IN
当我尝试通过配置 jks 来使用 java 代码进行连接时,我得到了以下异常:
java.net.SocketException:java.security.NoSuchAlgorithmException:构造实现时出错(算法:默认,提供者:IBMJSSE2,类:com.ibm.jsse2.aj)
有人知道理想情况下,自签名证书和供应商提供的证书中 CN 的条目应该是什么?
是否必须提及 CN 的主机/域名,例如 *.domain.com 或 host.domian.com?
CN应该有什么意义?请详细描述
【问题讨论】:
-
错误
NoSuchAlgorithmException与CN无关。这是关于 SSL 连接的加密算法。您使用的是最新版本的 Java 吗? -
@Andreas:实际上,这在我看来更像是缺少或错误的 SSLContext 类型——或者可能是 KeyStore 类型,这对于配置或更改信任库是有意义的,尽管我同意与证书本身无关。
标签: java ssl openssl keystore truststore