сертификат Verisign на tomcat не доверяет удаленному серверу - PullRequest
0 голосов
/ 09 февраля 2012

Я использую веб-сервис с удаленного сервера по SSL.

На удаленном сервере есть Tomcat FE.Verisign подписал сертификат удаленного сервера, а цепочка сертификатов:

o:remote.server.com
i:VeriSign Class 3 Secure Server CA - G3
i:VeriSign Class 3 Public Primary Certification Authority - G5

Мы добавили этот сертификат в хранилище ключей Tomcat, а также добавили промежуточный сертификат Verisign, в котором:

o:VeriSign Class 3 Public Primary Certification Authority - G5
i:Class 3 Public Primary Certification Authority

КогдаЯ вызываю веб-службу со своего сервера. Я получаю исключение рукопожатия SSL:

Доверенный сертификат не найден

На серверах JVM моего сервера "Class 3 Public Primary Certification Authority"«но у меня нет« общего первичного центра сертификации VeriSign класса 3 - сертификат G5 ».

Если я добавлю сертификат« публичный первичный центр сертификации VeriSign класса 3 - G5 »в jvm, то я перестаю получатьисключение.Однако, насколько я понимаю, Tomcat должен связать сертификаты так, чтобы, когда мой сервер получал удаленный сертификат, он видел «Общий первичный центр сертификации класса 3» в качестве корневого органа.

Почему этого здесь не происходит?

1 Ответ

1 голос
/ 19 февраля 2012

Я наконец-то решил эту проблему.
похоже, на нашем хранилище ключей сервера было установлено несколько избыточных сертификатов.как только мы удалили избыточные сертификаты и получили только сертификат сервера и сертификат ca-chain, клиент получил полную цепочку и перестал получать исключение рукопожатия SSL.

есть инструмент от Verisign, который помогмне устранить эту проблему
https://ssl -tools.verisign.com / # certChecker

...