WebSphere.SSL.Нужен ли сертификат сервера, чтобы включить шифрование ключей KeyUsage? - PullRequest
0 голосов
/ 10 ноября 2011

Я пытаюсь установить SSL-соединение между моим клиентским приложением и сервером WebSphere.Мой сертификат сервера поддерживает следующие типы ключей:

Цифровая подпись, Подпись сертификата, Автономная подписка CRL, Подписка CRL

Но когда я пытаюсь подключить егогенерирует исключение:

Начальное IOR завершилось неудачно с: CAUGHT_EXCEPTION_WHILE_CONFIGURING_SSL_CLIENT_SOCKET: JSSL0080E: javax.net.ssl.SSLHandshakeException - Клиент и сервер не смогли согласовать желаемый уровень безопасности.Причина: sun.security.validator.ValidatorException: KeyUsage не разрешает шифрование ключей. Vmcid: младший код IBM: E07 завершено: нет

Итак, я полагаю, он хочет, чтобы использование ключа key encipherment было включено.Есть ли способ преодолеть это?Если нет, и для SSL требуется использование этого ключа, может кто-нибудь указать мне надежную спецификацию, чтобы я мог убедить людей, выдавших мой сертификат, переиздать его с включенным использованием этого ключа?Нужно ли мне также включить key agreement?

Спасибо.

1 Ответ

1 голос
/ 11 ноября 2011

Поскольку в сертификате используется ключ подписи сертификата, вам, вероятно, не следует использовать его непосредственно в качестве сертификата сервера. Вместо этого вы должны создать свой собственный сертификат сервера (с использованием правильного ключа для SSL) и подписать этот сертификат, используя сертификат, который был выдан вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...