SSL XML Gateway - Ошибка рукопожатия сертификата SSL - PullRequest
0 голосов
/ 15 декабря 2011

Я работаю над веб-сайтом, который предоставляет шлюз xml, на который клиенты могут отправить запрос xml и получить ответ xml в ответ.Веб-сайт / компания была приобретена более крупной организацией и перенесена в их инфраструктуру.Существующий производственный сайт использует ssl-сертификат определенного центра сертификации, но более крупная организация использует сертификаты, выпущенные другим центром сертификации.Мы попытались запустить тест с одним из их клиентов, и они получили ошибку рукопожатия SSL.Первоначальный разработчик говорит, что единственный способ заставить его работать - восстановить оригинальный сертификат SSL, а не использовать новые.Я ищу руководство или указание для диагностики этой проблемы, поэтому любая помощь будет принята с благодарностью.

1 Ответ

2 голосов
/ 15 декабря 2011

То, что говорит разработчик, из описания разумно для меня, но проблема их.

Чтобы убедиться, что это именно то, что происходит, вы можете выполнить захват проволочной акулы и затем декодировать поток как SSL.Если проблема заключается в том, что клиент не доверяет сертификату, отправленному сервером, и отклоняет соединение, вы увидите его в рукопожатии в wireshark.

Если вы используете Java-клиент, вы можете запустить его с -Djavax.net.debug=ssl, чтобы увидеть ssl-сообщения изнутри Java.

Если это действительно проблема, то вы должны настроить хранилище доверенных сертификатов клиента для отправки сертификата сервером (который является оригинальным).

Если такая конфигурация возможна, конечно ... Это зависит от приложения

ОБНОВЛЕНИЕ:

Хорошо, если вы мигрировали в новый ЦС,т. е. вы развертываете новый сертификат в своем интерфейсе, а потом, извините, говорите, что это «ваше» - означает ошибку на стороне сервера.
ИМХО, если это возможно, вам следует повторно развернуть старый сертификат на заданный период, сообщиввсем заинтересованным сторонам, которые вы планируете перейти на новый сертификат, подписанный новым CA, чтобы клиенты не сломали

Тогда в течение этого периода они несут ответственность за«исправить» свои клиентские приложения, чтобы иметь возможность принять новый сертификат.Это может быть так же просто, как конфигурация, то есть импорт сертификата в склад доверенных сертификатов, или настолько «сложным», как изменить код и перестроить клиентское приложение (например, если новый выданный сертификат не имеет расширений, которые проверяется кодом, или CN изменилсятак далее).

Если невозможно повторно развернуть старый сертификат, вам просто нужно сообщить об изменении всем заинтересованным сторонам, а затем они должны соответствующим образом «исправить» его (как упомянуто выше)

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