簡體   English   中英

使用自簽名證書的Python https連接

[英]Python https connection using self-signed cert

我正在嘗試從python腳本內部實現SSL。 我已通過瀏覽到頁面並接受自簽名證書獲得了證書。 然后,我從Firefox導出了該文件,並將其另存為.pem到我的桌面。

代碼是:

sslcertlocation = '/Users/derjur/Desktop/MYHOST.mydomain.local.pem'

idpentryurl = 'https://MYHOST.mydomain.local:443/adfs/ls/IdpInitiatedSignOn.aspx?loginToRp=urn:amazon:webservices'

session = requests.Session()

response = session.get(idpentryurl, verify=sslcertlocation)

錯誤是:

requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

MYHOST在Windows 2008 R2下運行iis7。 完整的腳本基於此博客中描述的SAML / ADFS腳本: http : //blogs.aws.amazon.com/security/post/Tx1LDN0UBGJJ26Q/How-to-Implement-Federated-API-and-CLI-Access -使用- SAML-2-0-和-AD-FS#postCommentsTx1LDN0UBGJJ26Q

腳本的非SSL部分按預期工作。 有趣的是,評論中沒有人提到SSL ...

我認為您提出了錯誤的論點。 根據request.Session(),get()將verify的可選參數(布爾值)發送到request()。

根據request.Session()。request(),用於傳遞證書的參數是cert = / path / to / cert.pem,也將其檢查為字符串是路徑還是元組是(cert,key )對。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM