簡體   English   中英

SSLPeerUnverifiedException:使用groovy的RestClient和ignoreSSLIssues()時“peer not authenticated”

[英]SSLPeerUnverifiedException:“peer not authenticated” while using groovy's RestClient with ignoreSSLIssues()

我正在為我的Rest端點編寫集成測試,我選擇了groovy的RestClient。 我的休息呼叫是“HTTPS”,我開始面對SSL異常。 在深入研究這個問題時,我很高興知道ignoreSSLIssues()方法( http://groovy.codehaus.org/modules/http-builder/doc/ssl.html )。 由於這在HttpBuilder的0.7.1版本中可用,我升級了這個jar和一些依賴的jar。 所以有了這個,根據文檔,我希望下面的代碼工作 -

def httpBuilder = new HTTPBuilder('baseurl')
httpBuilder.ignoreSSLIssues()
def resp = httpBuilder.get(path : 'restPath')
println resp

但這仍然是拋出javax.net.ssl.SSLPeerUnverifiedException:peer未經過身份驗證。

對此有任何幫助表示贊賞。

謝謝。

剛遇到這個問題。 如果您使用出站代理並且尚未將HTTPBuilder類配置為顯式使用它,您也會收到此欺騙性錯誤。

您需要設置HTTPBuilder的setProxy()方法。 無論出於何種原因,HTTPBuilder似乎都不尊重-Dhttp.proxyHost等JVM OPTS。 我的版本看起來像這樣:

import groovyx.net.http.HTTPBuilder
import static groovyx.net.http.Method.HEAD

def http = new HTTPBuilder( 'https://www.dev.java.net/' )

http.setProxy("my.proxy.com", 8080, "http")
http.ignoreSSLIssues()

def status = http.request( HEAD ) {
    response.success = { it.status }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM