Сертификат пользователя является нулевым в запросе HTTPServletRequest - PullRequest
3 голосов
/ 25 января 2011

Я использую сервлет в Weblogic 10.3 с включенным двусторонним SSL.Когда я пытаюсь получить следующие атрибуты из HTTPServletRequest, оба имеют значение null:

- javax.servlet.request.X509Certificate
- weblogic.servlet.request.SSLSession

Как я могу получить сертификат пользователя из сервлета?Я искал онлайн без удачи.

1 Ответ

0 голосов
/ 13 сентября 2011

Я бы посмотрел, как настроено ваше хранилище ключей.По моему опыту, такого рода ошибки могут возникать, если подписанный сертификат пользователя или сервера неправильно импортирован в хранилище ключей.

Чтобы проверить это, запустите keytool на вашем хранилище ключей, чтобы определить, какой псевдоним в хранилище ключей содержитзакрытый ключЗатем посмотрите на этот псевдоним и посмотрите, имеет ли он подписанный (утвержденный) сертификат, связанный с ним, или же с подписанным сертификатом связан другой псевдоним.

Этот тип ошибки встречается часто при использовании приложений.который будет искать только определенный псевдоним в вашем хранилище ключей для проверки.Обычно это настраивается, так что вы можете убедиться, что все ваши сертификаты имеют уникальные «имена» в сертификате.Например, обычно в имени сертификата используется имя хоста linux box, а затем создается псевдоним, который является именем хоста.

...