[英]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.