2011-06-27 22 views
3

我通過在使用的urllib2得到一個頁面一個Python程序HTTPS協議:問題與Jython的urllib2.urlopen用於HTTPS網頁

urllib2.urlopen('https://mywebsite') 

我沒有問題,使用Python解釋器運行此腳本,但使用Jython運行時解釋,我得到這個錯誤:

urllib2.URLError: <urlopen error (-1,'SSL handshake exception')> 

我需要做別的事情,使urllib2.urlopen工作使用https地址?

回答

3

我認爲Jython使用Java SSL實現,因此您需要將服務器的證書添加到您的密鑰存儲區。這是因爲Java總是檢查證書的有效性。 Installing a certificate 還有兩種不檢查有效性的方法,with java codepure Jython

+1

純Jython的鏈接已死:仍然可以在存檔中找到: –

+1

https://web.archive.org/web/20151018070137/http://tech.pedersen-live.com:80/2010/10 /信任-所有證書功能於Jython的/ – 2oppin