Самоподписанный истекший сертификат SSL в Java - PullRequest
0 голосов
/ 03 августа 2011

Привет! Я получаю доступ к API-интерфейсу для разработки, который имеет только самозаверяющий сертификат с истекшим сроком действия через Java, и неожиданно получаю ошибку о невозможности найти действительный путь сертификации для запрашиваемой цели.поэтому я зашел на URL с firefox и экспортировал сертификат для добавления в хранилище ключей, используя keytool -importcert -alias mycert -file mycert.cert -keystore cacert, думая, что он должен работать сейчас.Но после совершения вызова я все еще получаю ту же ошибку.

Я что-то упускаю, чтобы связать сертификат с Java?

ошибка:

sun.security.provider.certpath.SunCertPathBuilderException: невозможно найти допустимый путь сертификации для запрошенной цели в sun.security.provider.certpath.SunCertPathBuilder.engineBuild (SunCertPathBuilder.java:174) в java.security.ildBilder (CertPathBuilder.java:238) at sun.security.validator.PKIXValidator.doBuild (PKIXValidator.java:318) ... еще 22 * ​​1009 *

ОБНОВЛЕНИЕ: проблема решена.расположение хранилища ключей было неправильным.должно быть {местоположение дома Java} / lib / security / cacerts

1 Ответ

0 голосов
/ 04 августа 2011

экспортировал сертификат для добавления в мое хранилище ключей

Нет, вы не сделали этого, вы добавили его в ваше хранилище доверенных сертификатов .Вы не должны изменять один в JRE, по той причине, что GregS указал, вы должны создать свой собственный и сказать серверу использовать его.

...