首页

文章

如何使用证书存储在python中的字符串变量打开ssl套接字

发布网友 发布时间:2022-03-03 13:34

我来回答

1个回答

热心网友 时间:2022-03-03 15:04

查看源代码,ssl.wrap_socket直接调用本地代码(openssl)函数SSL_CTX_use_cert_chain_file,它需要一个文件的路径,因此您无法做的是尝试做的。

参考:

在ssl / init .py中,我们看到:

def wrap_socket(sock,keyfile =无,certfile =无,
server_side = False,cert_reqs = CERT_NONE,
ssl_version = PROTOCOL_SSLv23,ca_certs = None,
do_handshake_on_connect = True):

return SSLSocket sock,keyfile = keyfile,certfile = certfile,
server_side = server_side,cert_reqs = cert_reqs,
ssl_version = ssl_version,ca_certs = ca_certs,
do_handshake_on_connect = do_handshake_on_connect)

将我们指向SSLSocket构造函数(它在同一个文件中),我们看到以下情况:

self._sslobj = _ssl2.sslwrap(self._sock,server_side,
keyfile,certfile,
cert_reqs,ssl_version,ca_certs)

_ssl2在C(_ssl2.c)中实现

查看sslwrap函数,我们看到它正在创建一个新对象:

return(PyObject *)newPySSLObject(Sock,key_file ,cert_file,
server_side,verification_mode,
protocol,cacerts_file);

查看该对象的构造函数,我们最终会看到:

ret = SSL_CTX_use_certificate_chain_file(self-> ctx,
cert_file);

这个函数在openssl中定义,所以现在我们需要切换到那个代码库。

在ssl / ssl_rsa.c中,我们最终在函数中找到:

BIO_read_filename in,file)

如果你深入到BIO代码(openssl的一部分)最终成为正常的fopen():

fp = fopen(ptr,p)

所以它看起来像它当前写的。它必须在C的fopen()可打开的文件中。

此外,由于python的ssl库很快跳转到C,我在一个解决方法中看不到一个明显的monkeypatch的地方。
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 楼梯的水泥台阶上可以铺地板革吗 手机腾讯会议共享屏幕播放视频没声 腾讯会议共享屏幕没声音怎么办 微信寄快递怎么取消订单_取消订单方法介绍 300兆宽带用什么路由器好? 请问高分子井盖具体材料有那些?谢谢 井盖骨架有哪些材料 ...一个女主是空姐,她和男主第一次在去巴黎飞机上相遇,约定如果三次... 找一部电影 记得结局是主角上了私人飞机,然后和空姐,可能是情人... 360借条怎么开通? 脚踝系红绳是什么意思 痤疮 痘痘 黑头 粉刺必看的终结绿色治疗 女性脸上有痤疮不能吃皮蛋吗 前事不忘,__ 只可意会,___ 皮之不存,__ __,不为瓦全,__ __,不见泰山... 薪酬:以薪酬战略撬动企业变革内容简介 领先型薪酬策略在实践中的应用 领先型薪酬策略什么是领先型薪酬策略 什么是领先型薪酬策略 第三方支付都有什么 银行用车抵押贷款 雌雄眼的女人不能惹雌雄眼的女人旺夫吗 修缮,与修理的区别 小弟想买一款索尼的笔记本。麻烦各位推荐一下。颜色必须是黑色的,键盘... SONY的笔记本电脑硬盘大概多钱一个 先说谢谢了 sony的笔记本ea38ec 到底用的是什么牌子的内存 尔必达?威刚... 在Sony Style上面买机子,除了鼠标,包,其他东西都全么? 有谁知道SONY的最新最小VGN-UX的笔记本好无好用?介绍下基本功能~!_百度... 怎样让孩子主动找老师补课? 表格列求和公式怎么设置 求和函数公式怎么输入 北京注册成立一个公司需要多少钱 北京公司都是什么 手机导航地图语音怎么下载 如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 阿里云有python认证吗 excel 打印设置缩放比例 python等级考试有用吗 计算机二级python含金量 excel打印的缩放比例怎么调 cad图纸打印比例怎么设置 计算机二级 Python 怎么考?考什么? python计算机二级证书好考吗 Python有什么考级证书吗 怎样换微信名字 微信名字怎么换 移动电子表怎么调整时间 新版微信好友名字旁边有一个看电脑的小人是什么意思? 微信好友详细资料右上角的黑色小人,代表什么意思? U盘文件损坏,文件打不开了怎么办啊?无法移动,无法复制,里面东西很重要,不可以格式化的,怎么办啊? 微信好友名字后边有个小人的头像打开显示卡片样子有爱奇艺自样什么意思_问一问 微信名字后面的小人代表的是之前加过好友吗? U盘有损坏怎么修复U盘中的数据? 使用剪切移动U盘上文件时,电脑突然重起啦…数据丢失拉…怎么恢复数据…使用easy recovery找不到丢失的文 u盘里的文件误删了,怎么恢复 AutoCAD中比例是如何设置的?怎样打印出来的比例才准确? Python二级考试的程序题如何计分? excel打印怎么设置单页缩放比例 请问CAD打印比例如何计算,怎么设置? 如何把excel表格的打印缩放比例设置成75%?就是说每次打印表格时缩放比例都默认是75% 三晋通人脸识别为什么老通不过去是为什么 松紧贷人脸识别总通不过是为什么? 在PS打印图片出来怎么设置打印出来是1:1比例的 怎么按a4纸比例满屏打印? 我做实名认证和人脸识别怎么老是无法通过? 辽事通人脸识别为什么老通不过去? 为什么人脸识别,总是不通过? 械字号产品销售需要办理什么证件 皖事通人脸识别通不过怎么办? 人脸识别总是失败 什么软件 只要是人脸识别都通不了 是不是犯什么事 警察不让通过啊? 械字号、妆字号 区别在哪里? 我OKEX人脸识别总是通不过怎么办? 为什么人脸识别通不过 什么是械字号面膜? 还呗人脸识别怎么通不过
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com