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 に答える