作者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://www.ptt.cc/bbs/java/M.1464178078.A.B63.html
推 muimio: 謝謝~~我試試 萬分感謝 05/25 20:10
推 muimio: 不好意思~我該怎麼知道server的host/port... 05/25 20:51
→ muimio: 我卡關在java InstallCert [host]:[port] 05/25 20:52
推 muimio: 拍謝~host我知道~但port不知如何看到@"@ 05/25 21:36
www.ptt.cc:443 <== https 預設 port 是 443 哩
※ 編輯: qrtt1 (118.165.157.210), 05/25/2016 22:58:46
推 muimio: 要怎麼知道捏 >___<y 05/27 07:08
是常識啊xd
※ 編輯: qrtt1 (118.165.157.210), 05/28/2016 23:13:10
→ kyleJ: http是80 https是443 google一下網路協定的預設port就有囉 06/19 02:01