【发布时间】:2013-07-29 11:30:17
【问题描述】:
我有一个情况,不确定是否有可能的解决方案。
我有一个带有 SSL 套接字和证书“A”和“B”的 Java 服务器。我也有两种类型的客户——一种带有证书“A”,另一种带有证书“B”。但是,服务器端只加载了一个证书,因此任一客户端都带有证书。 “A”可以连接或仅连接具有证书的客户端。 “B”可以连接。
是否可以修改 Java 服务器,以便在来自任何客户端的连接上,它将确定使用哪个证书( A 与 B )并使用适当的证书?
P.S:请原谅我的安全无知。
谢谢。
【问题讨论】:
-
您说的是 Sun/Oracle Glassfish Java 服务器吗?
-
这是一个带有 SSL 套接字的 java 应用程序 - 充当服务器。
-
为什么您的客户也会拥有证书 A 和 B?您是否尝试使用客户端证书身份验证?
-
我没有正确表达自己。我有客户,其中一些拥有证书 A,而另一些拥有证书 B。
-
他们为什么要“拥有”证书 A 或 B?客户拥有证书是什么意思?您的意思是某些客户端被配置为信任证书 A 和其他证书 B,其中证书 A 和 B 都在服务器上(当然只有服务器有他们的私钥),或者您是在谈论用于身份验证的其他证书客户?
标签: java security ssl certificate ssl-certificate