それは、接続に使用されている実際の暗号スイートを取得する方法ですか? get_cipher_list は、クライアント (またはサーバー) がサポートする「可能な」暗号スイートを返すようです。
質問する
237 次
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 に答える