2012-10-25 18 views
6

Mam aplikację serwera Java (załadowany z własnym certyfikatem serwera) próbuje bezpiecznie połączyć się z innym serwerem (Microsoft - ma certyfikat serwera).java SSLHandshakeException Ogólne SSLEngine

Każdy z nich ma zaufane certyfikaty ROOT-CA załadowane i mogę wyraźnie zobaczyć na obu serwerach. Po stronie Java wczytałem certyfikat root-ca do magazynu zaufanych certyfikatów CA/JRE JRE oraz do magazynu zaufanych aplikacji. Na serwerze Microsoft ma root-ca załadowany za pomocą narzędzia MMC.

Podczas uzgadniania SSL Wciąż otrzymuję ten błąd:

javax.net.ssl.SSLHandshakeException: General SSLEngine problem ..... ..... Caused by: java.security.cert.CertificateException: Root certificate (subject: CN=blah.com, OU=ABC Communications Inc., O=CORP, C=US) of [blah.com] not trusted.

Odpowiedz

8

Komunikat jasno mówi, że główny certyfikat nie jest zaufany. Więc nie zrobiłeś tego, co powiedziałeś, że zrobiłeś poprawnie.