Я использую библиотеку RestAssured совершать звонки на определенный REST API,Полученное фатальное предупреждение: bad_certificate RestAssured
Это протокол HTTPS конечных точек, и я попытался с помощью «relaxedHTTPSValidation()» метод, предусмотренный в RestAssured для обхода проверки SSL
Мой запрос выглядит как-то
RequestSpecification req = RestAssured.given().relaxedHTTPSValidation().body().post();
Я получаю ошибку
javax.net.ssl.SSLHandshakeException: Received fatal alert: bad_certificate
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.Alerts.getSSLException(Alerts.java:154)
at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1959)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1077)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1312)
У кого-нибудь есть идея, почему это происходит?
Является ли ваш URL общедоступным, чтобы я мог попробовать? – Johan
Альтернативный способ сделать это - добавить сертификат имени хоста в хранилище доверия .. cacerts или jssecerts. – sunshine
Может быть много причин - проверьте эту ссылку, если это помогает https://stackoverflow.com/questions/30350120/sslhandshakeexception-while-connecting-to-a-https-site –