将Fiddler的服务器证书导入到Java的cacerts证书库里
我在將Fiddler作為Java應(yīng)用的代理時(shí),在使用Java代碼連接Fiddler時(shí)遇到了SSL證書相關(guān)的錯(cuò)誤:
liavax.net.ssl. SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building faiat sun. security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun. security.ssl. SSLSocketImpl. fatal(SSLSocketImpl. java:1949)
at sun. security.ssl.Handshaker. fatalSE(Handshaker. java: 302)
at sun. security. ssl. Handshaker.fatalSE(Handshaker. java: 296)
at sun.security.ssl.ClientHandshaker.serverCertificate(clientHandshaker.java:1506)
at sun.security.ssl.clientHandshaker.processMessage(clientHandshaker. java:216)
at sun. security.ssl.Handshaker.processLoop(Handshaker.java:979)
at sun. security.ssl.Handshaker.process_record(Handshaker. java:914)
at sun. security.ssl. SSLSocketImpl.readRecord(SSLSocketImpl. java: 1062)
at sun. security. ssl. SSLSocketImpl.performInitialHandshake(SSLSocketImpl. java:1375)
at sun. security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1403)
at sun. security. ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1387)
at org. apache.http.conn. ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketat org. apache.http.impl.conn.DefaultHttpclientConnection0perator.upgrade(DefaultHttpclientConiat org. apache.http.impl. conn.PoolingHttpclientConnectionManager.upgrade(PoolingHttpclientConne
解決的辦法:
從localhost:8888打開Fiddler Echo Service,點(diǎn)擊FiddlerRoot certificate,將安全證書下載到本地,
然后用軟件Portecle打開JDK的cacerts證書庫,將Fiddler的證書導(dǎo)入即可。
當(dāng)然不使用Portecle,直接用命令行也是可以的。導(dǎo)入之后,Java應(yīng)用發(fā)送的請(qǐng)求,就能成功被Fiddler接收到了。
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的将Fiddler的服务器证书导入到Java的cacerts证书库里的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AMD Zen4神U锐龙7000X3D出
- 下一篇: 联想 ThinkPad 五月发布新品笔记