2015-07-16 3 views
1

Я использую библиотеку 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) 

У кого-нибудь есть идея, почему это происходит?

+0

Является ли ваш URL общедоступным, чтобы я мог попробовать? – Johan

+0

Альтернативный способ сделать это - добавить сертификат имени хоста в хранилище доверия .. cacerts или jssecerts. – sunshine

+0

Может быть много причин - проверьте эту ссылку, если это помогает https://stackoverflow.com/questions/30350120/sslhandshakeexception-while-connecting-to-a-https-site –

ответ

0

Какая версия вы используете? Раньше у нас была такая же проблема. После обновления до последней проблемы проблема была решена.

0
  1. Неисследованная версия Java-версии b/w клиента и сервера.
  2. вопросы совместимости с различными версиями SSL & TLS v1, где клиент обрабатывает только SSL v3).
Смежные вопросы