4

現在、すべてのRESTテストをCIサーバーに移動している最中であり、SSLハンドシェイクが原因ですべてのテストが失敗していることに気付きました。現在、Javaテストスイートを備えたTrustManagerでこれを正常に無効にしていますが、方法がわかりません。 Scalaディスパッチライブラリでそれを行うために、このシナリオに適用できる多くの例を見つけることができませんでした。

val JSONstr = "{samplekey:samplevalue}"
val response:String = Http(url("https://www.host.com/path/to/post") 
                    << (checkInJSONstr, "application/json") as_str) 

次の例外が予想どおりに発生しています。

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated at     com.sun.net.ssl.internal.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:352)
...

ディスパッチライブラリでSSLを構文的に無視する方法はありますか?

4

2 に答える 2

6
import dispatch._
val http = new Http with HttpsLeniency
val response:String = http(url("https://www.host.com/path/to/post") 
                   << (checkInJSONstr, "application/json") as_str) 
于 2012-09-26T02:36:56.110 に答える