一、前述

  使用httpclient發(fā)起https請求時,可能會遇到如下異常:

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated
    at sun.security.ssl.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:397)
    at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:128)
    at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:399)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:143)

iOS培訓(xùn),Swift培訓(xùn),蘋果開發(fā)培訓(xùn),移動開發(fā)培訓(xùn)

  網(wǎng)上搜索也能找到一大堆的解決方案,但大部分都類似,就是跳過證書的驗(yàn)證,于是跟著稀里糊涂的將代碼拷貝下來使用,結(jié)果呢?有的能解決,有的依舊報這個錯誤。到底咋回事呢,接下來就說說這個問題的解決方案。

二、緣由

  首先,要知道導(dǎo)致報這個異常的原因不僅僅是因?yàn)樽C書校驗(yàn)不通過。

網(wǎng)友評論