java - 如何在 GlassFish 中启用可选的客户端证书请求?

标签 java ssl glassfish glassfish-3 client-certificates

Blog site (Client-Auth REQUESTED in GlassFish)阅读:

In domain.xml, please add the following property to http-listener element
<property name="com.sun.grizzly.ssl.auth" value="want"/>  

但是,将其添加到我的 GlassFish v3 domain.xml 时,不会请求现有的浏览器客户端证书。 GlassFish 服务器已正确设置,即需要将“client-auth-enabled”选项设置为 true 的客户端证书。

GlassFish bugtracker (1) 提到了一个不同的版本:

 * client-auth: want/need/<blank>

但是,这个属性也没有被接受。

其他人也有同样的问题(2)。

如何在 GlassFish 中启用可选的客户端证书请求?有其他选择吗?

(1) http://java.net/jira/browse/GLASSFISH-6935
(2) https://stackoverflow.com/questions/3634129/configure-glassfish-v3-client-auth-requested-to-want

最佳答案

可能是因为它不存在。

*当您处理 HTTPS 中的客户端证书时,请记住您的 HTTPS 监听器配置。 SSLv3/TLS 协议(protocol)允许 HTTPS 套接字的三种模式。

* The traditional mode requires a single server certificate. An HTTPS client (typically a web browser) validates the server identity by matching the certificate to a list, or truststore, of Certificate Authorities. You probably use this mode every day during typical log-in activity.

* Another mode requires both client and server certificates. The client certificate is validated by the server side, and the server certificate is validated by the client side.

* The third mode requires a server certificate, but the client certificate is optional.

*在现实世界中,无论用户是通过密码还是证书进行身份验证,您都希望使用相同的 HTTPS URL。此方法需要支持第三种可选客户端证书模式的服务器。在撰写本文时,GlassFish 应用程序服务器不支持此模式。幸运的是,可以使用 OpenSSO 支持的 Apache Tomcat Web 服务器作为替代方案。对于 Reference

关于java - 如何在 GlassFish 中启用可选的客户端证书请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4728158/

相关文章:

java - 如何调试 spring 可缓存?

java - 如何限制 spring security 可保护的类?

java - 序列化相同的对象并观察不同的结果

java - 通过从 glassfish 注入(inject)实例化 JPA Controller

java - glassfish 服务器上的 "Can' t find bundle for base name messages, locale ar_EG"异常是什么?

Java String.matches() 正则表达式

python - 如何使用urllib3下载服务器SSL证书?

ssl - 与接受者建立 SSL 通信不需要 QuickFIX 发起者证书

asp.net-mvc - BotDetect CAPTCHA 在 https 中不起作用

java - 如何登录 Glassfish 域?