在Python中,ssl.wrap_socket可以从文件中读取证书,ssl.wrap_socket要求将证书作为文件路径.
如何使用从字符串变量读取的证书启动SSL连接?
我的主机环境不允许写入文件,而tempfile模块不起作用
我正在使用Python 2.7.
我将证书存储在MySQL中并作为字符串读取.
编辑:我放弃了,这基本上是需要用纯Python代码实现ssl,这超出了我目前的知识.
目前我们正在使用一种将 CA 证书放在服务器上的方法来访问第三方 API。
certificate_path = os.path.join(CERT_PATH, 'cacert.pem')
certificate_key_path = os.path.join(CERT_PATH, 'cacert.key')
response = requests.get(url, cert=(certificate_path, certificate_key_path))
Run Code Online (Sandbox Code Playgroud)
这是有效的,但我们正在寻找而不是将 CA 证书存储在服务器上,Accounts出于安全目的(客户提出的安全原因)存储在数据库的表中。
所以问题是:
有没有什么方法可以直接将 CA 证书的字符串传递给requests直接(除了将内容写入临时文件)?
是否有任何其他httppython 模块支持在http获取/发布请求中传递 CA 证书的字符串?
我们应该使用其他方法而不是将它们存储在数据库和服务器上吗?