所以我在python中有一个动态生成的自签名证书,我想将它传递给ssl.wrap_socket,但看起来该函数只接受文件名作为参数。
我知道我可以将文件写入磁盘,然后将其读回然后将其删除,我也在Linux上运行,因此我可以将其写入/ run / user / 1000 /所以它不必触摸真正的驱动但是,这仍然是错误的。任何人都有办法完全绕过文件生成步骤?
httpd.socket = ssl.wrap_socket (httpd.socket, certfile="cert.pem", server_side=True)
谢谢!
答案 0 :(得分:1)
否。
不幸的是,它看起来不像SSL库支持它。您可以在此处查看您正在调用的方法的来源:
https://github.com/python/cpython/blob/master/Lib/ssl.py#L1131
并且看起来certfile名称一直传递给用于处理SSL的C代码(您可以通过上述文件中的一些函数调用来遵循certfile参数):
https://github.com/python/cpython/blob/master/Modules/_ssl.c#L3240
对不起!!