【发布时间】:2015-10-06 12:39:54
【问题描述】:
我正在使用 RestAssured 库来调用某些 REST API
这些是 https 端点,我尝试使用 RestAssured 中提供的“relaxedHTTPSValidation()”方法绕过 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)
有人知道为什么会这样吗?
【问题讨论】:
-
您的网址是否公开以便我试用?
-
另一种方法是将主机名的证书添加到信任库.. cacerts 或 jssecerts。
-
可能有很多原因 - 如果有帮助,请查看此链接 *.com/questions/30350120/…
-
可能有很多原因。如果有帮助,请查看下面的链接*.com/questions/30350120/…
标签: rest-assured