我试图建立一个t.w.c.BrowserLikePolicyForHTTPS以作为使用ContextFactory了t.w.c.Agent.我正在为我希望代理与之通信的所有服务器使用内部CA,因此我希望能够告诉您加载CA证书(PEM格式)并将其用作trustRoot参数BrowserLikePolicyForHTTPS.我已阅读文档并查看了源代码,但我不知道我应该提供什么作为参数.我尝试提供PyOPenSSL x509对象,但是我收到一个错误:
exceptions.TypeError: ('Could not adapt', <OpenSSL.crypto.X509 object at 0x280b290>, <InterfaceClass twisted.internet._sslverify.IOpenSSLTrustRoot>)
Run Code Online (Sandbox Code Playgroud)
我可以在代码中t.i._sslverify看到OpenSSLCertificateAuthorities以某种方式适应IOpenSSLTrustRoot,但我不清楚这是如何发生的.
我知道股票代理不做任何证书检查.我正在使用treq的分支,我正在尝试添加一个选项来提供自定义代理.
任何有关trustRoot参数的帮助将不胜感激.如果我正在努力解决这个问题,请告诉我.