作者qrtt1 (有些事,有时候。。。)
看板java
标题Re: [问题] PTT 凭证问题
时间Wed May 25 20:07:55 2016
※ 引述《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());
应该就能动了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.165.157.210
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1464178078.A.B63.html
1F:推 muimio: 谢谢~~我试试 万分感谢 05/25 20:10
2F:推 muimio: 不好意思~我该怎麽知道server的host/port... 05/25 20:51
3F:→ muimio: 我卡关在java InstallCert [host]:[port] 05/25 20:52
4F:推 muimio: 拍谢~host我知道~但port不知如何看到@"@ 05/25 21:36
webptt.com/cn.aspx?n=:443 <== https 预设 port 是 443 哩
※ 编辑: qrtt1 (118.165.157.210), 05/25/2016 22:58:46
5F:推 muimio: 要怎麽知道捏 >___<y 05/27 07:08
是常识啊xd
※ 编辑: qrtt1 (118.165.157.210), 05/28/2016 23:13:10
6F:→ kyleJ: http是80 https是443 google一下网路协定的预设port就有罗 06/19 02:01