一、前述
使用httpclient發(fā)起https請求時,可能會遇到如下異常:
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)
網(wǎng)上搜索也能找到一大堆的解決方案,但大部分都類似,就是跳過證書的驗(yàn)證,于是跟著稀里糊涂的將代碼拷貝下來使用,結(jié)果呢?有的能解決,有的依舊報這個錯誤。到底咋回事呢,接下來就說說這個問題的解決方案。
二、緣由
首先,要知道導(dǎo)致報這個異常的原因不僅僅是因?yàn)樽C書校驗(yàn)不通過。