Привет! Я получаю доступ к 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