从Python中的TLS连接读取应用程序数据

山姆

我使用PyOpenSSL创建连接对象,并且设法与正在测试的库建立连接。

我正在使用bio_read和bio_write方法,因为我没有使用套接字来传输数据。

现在,我想将加密的应用程序数据传递给连接对象,并从连接对象取回未加密的应用程序数据。

这是一个代码片段,以演示我的问题:

# Prints "SSL negotiation finished successfully"
print(conn.state_string());

# I give the connection 37 bytes of data representing encrypted app data
conn.bio_write("\x17\x03\x01...")

# I ask the connection to receive the data written to the buffer
conn.recv(65536)

接下来,我该如何处理连接对象?我已经尝试过conn.read,但是尽管它没有存在,但conn.bio_read返回一个WantReadError。

谢谢您的帮助。

山姆

我不记得自己在做什么错了,因为我不再工作了,但是conn.recv(n)返回了应用程序数据。我相信原因是conn.read存在的,但没有记录在案,原因是该对象包装了一个套接字对象,因此此方法是套接字的一种方法,而不是OpenSSL.SSL.Connection这也可以解释为什么我read is not a member of NoneType在致电时会收到一个

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

OpenSSL *要求*应用程序发送/读取非应用程序数据吗?

Android中的Qt和应用程序数据存储

Xamarin Android中应用程序数据的路径

在IOS中存储应用程序数据的正确位置

.NET中的移动应用程序数据库

如何使用 Kotlin 清除 android 应用程序中的应用程序数据?

下载初始应用程序数据

rspec测试使用Rails应用程序数据库中整个表的伪数据

我可以从 google-services.json 文件中安全地删除除当前应用程序数据之外的所有应用程序数据吗?

存储应用程序数据并将其加载到应用程序中的最佳方法是什么?

Angular应用程序数据绑定无法显示数据

如何在(python)heroku应用程序中连续从xive读取数据?

从Android应用程序读取Unity中的串行数据

如何读取应用程序中包含的数据文件

从android应用程序中的php文件读取JSON数据

如何以跨平台方式为python存储桌面应用程序数据?

如何访问会话.jsp文件中的应用程序数据

如何在NoSQL中为经典的用户->许多关系应用程序数据建模

从默认的MVC应用程序数据库中删除用户

如何清除根目录中的所有应用程序数据以进行注销?

我可以将应用程序数据存储在kubernetes配置资源中吗?

如何在android中获取其他应用程序数据

Android从应用程序数据目录在webview中显示img

如何在Java中获取本地应用程序数据文件夹?

像在Android中一样在Windows 10中清除应用程序数据

在Xamarin.Forms中存储应用程序数据的最佳Environment.SpecialFolder是什么?

如何在Android中获取应用程序数据目录

如何在Xcode 6中下载应用程序数据

如何从我的应用程序数据文件夹中获取任何文件的路径