2

这是一种让实际密码套件用于连接的方法吗?get_cipher_list 似乎返回客户端(或服务器)支持的“可能”密码套件。

4

2 回答 2

1
from OpenSSL._util import (
ffi as _ffi,
lib as _lib)

...

c_cipher_obj = _lib.SSL_get_current_cipher(con._ssl)
cur_cipher = _ffi.string( _lib.SSL_CIPHER_get_name(c_cipher_obj))

其中 'con' 是您的 OpenSSL.SSL.Connection 对象,该对象已用于连接到服务器或进行握手。

不知道为什么 pyOpenSSL 开发者没有添加这个方法。M2Crypto 确实有它。

于 2014-05-03T04:18:22.337 回答
1

master@HEAD 介绍了OpenSSL.SSL.Connection.get_cipher_name. 和OpenSSL.SSL.Connection.get_cipher_bits。这些将在 pyOpenSSL 0.15 中可用。

于 2014-06-02T17:07:59.367 回答