2013-09-27 7 views
0

Мы разместили наш WebService в SSL, и когда мы пытаемся получить доступ к этому из нашего приложения Java Client, мы получаем исключение javax.net.ssl.SSLHandshakeException. Чтобы преодолеть это, я загрузил SSL-сертификат из URL-адреса WebService и импортировал его в Java TrustStore, а затем он работал нормально. Но это будет сложное решение, так как наше клиентское приложение Java работает более 1000 компьютеров. Мы получили сертификат от VeriSign Class 3 International Server CA - G3. Даже VeriSign - это известный CA, почему он не указан в java TrustStore по умолчанию? Можем ли мы исправить эту проблему, внеся некоторые изменения на стороне сервера или изменив сертификацию? Любая помощь будет отличной. Заранее спасибо.Устранение неполадок javax.net.ssl.SSLHandshakeException

ответ

1

Надежные магазины Java ужасно устарели. Если клиент только когда-либо разговаривает с одним сервером, лучший способ - связать сертификат CA сервера с приложением и проверить на это. Это либо это, либо трал через последние несколько выпусков java truststores, выработать общий ЦС между ними и получить от них сертификат.