Как включить необязательные запросы сертификатов клиентов в GlassFish? - PullRequest
2 голосов
/ 18 января 2011

Сайт блога (Аутентификация клиента запрашивается в 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 (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

1 Ответ

2 голосов
/ 02 июня 2011

Возможно, потому что его не существует.

* Когда вы работаете с клиентскими сертификатами в HTTPS, помните о конфигурациях прослушивателя HTTPS. Протокол SSLv3 / TLS допускает три режима для сокета 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.

* В реальном мире вы хотите использовать один и тот же URL-адрес HTTPS независимо от того, аутентифицирован ли пользователь с помощью пароля или сертификата. Этот подход требует сервера, который поддерживает третий, дополнительный режим сертификата клиента. На момент написания этой статьи сервер приложений GlassFish не поддерживает этот режим. К счастью, веб-сервер Apache Tomcat, поддерживаемый OpenSSO, доступен в качестве альтернативы. Для Ссылка

...