楼主:
qrtt1 (有些事,有时候。。。)
2016-05-25 20:07:55※ 引述《muimio (miu)》之铭言:
: 我用JAVA抓PTT网页版爬虫
: 需要ptt凭证
: 有将网页版凭证(.p7b)存下用KeyToolIUI转成.jks
: 以前试过可以
: 现在试 一直得到SSLException(不允许抓PTT资料)
: (下载的p7b没过期~使用日期:2016.4~2016.7)
: error====javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected
: error: java.security.InvalidAlgorithmParameterException: the trustAnchors
: parameter must be non-empty
: 请问该如何得到正确且可以进入PTT的凭证?
: 谢谢
先用 InstallCert 把凭证下载回来
https://www.javaworld.com.tw/jute/post/view?bid=7&id=325560&sty=3
假设存盘于现在目前下的 jssecacerts,
你在开始连线前,把它设定在 system properties 内:
System.setProperty("javax.net.ssl.trustStore",
new File("jssecacerts").getAbsolutePath());
应该就能动了