python - 在 ssl 服务器/客户端示例中乘以验证回调/getContext 调用

标签 python ssl twisted

在测试扭曲的 SSL 服务器/客户端示例时(https://twistedmatrix.com/documents/13.0.0/core/howto/ssl.html;带有证书的服务器和带有证书的客户端)我注意到在服务器端调用了两次“verifyCallback”方法,在客户端调用了“getContext” CtxFactory 也是如此。即使是我使用客户端或服务器的 Netty 实现,在 Python 中的行为仍然是相同的。 (verifiyCallback 或 getContext 被调用了两次)

为什么会这样?我做错了什么吗?

最佳答案

verifyCallback 为对等方提供的证书 中的每个证书调用一次。如果它在您的测试中被调用两次,那么客户端提供的证书可能是由一个中间证书签署的,该中间证书本身是由一个广泛认可的根证书颁发机构证书签署的。

getContext 将在客户端或服务器上建立新的 SSL 连接时被调用。

在没有看到实际代码您正在测试的证书的情况下,很难完全自信地说这些行为可以解释您所看到的内容,但看起来很有可能。

关于python - 在 ssl 服务器/客户端示例中乘以验证回调/getContext 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886493/

相关文章:

javascript - LDAP over TLS 在 Node 中使用 ldap-client

由于设置 `set_verify_mode(boost::asio::ssl::verify_none);` 造成的安全后果

ssl - 为什么对 TLS 使用标准 dhparam 值

在 openshift 中运行时 python websocket 失败

MacOSX : no module named twisted. internet 和 gcc 4.0 下的 Python Scrapy

python - 在 Windows 上运行 Linux 虚拟机的建议

python - Django:如何在事务中包装批量更新/插入操作?

python - HTTP/1.1 中的 400 Bad Request 但 HTTP/1.0 中没有

python - 简单的 Twisted 服务器不会使用计时器写入

python - h5py - HDF5 数据库随机返回 NaN 和具有多个读者的非常小的数据?