OpenSSLライブラリへのpyOpenSSLインターフェイスを使用していますが、必要な機能がいくつか欠落しており、これらのメソッドをサポートするように変更できないか、変更したくありません(さまざまな理由で)。
したがって、私が達成したいのは、OpenSSLオブジェクトポインターを取得することです。その後、ctypesを介して不足している関数を呼び出すことができるようになります。それを行うための最良の方法は何ですか?
id()を使用してpyOpenSSLオブジェクトへのポインターを取得できることはすでにわかっています。それを使用してSSL変数にアクセスするにはどうすればよいですか。
pyOpenSSL / connections.hから:
typedef struct {
PyObject_HEAD
SSL *ssl;
ssl_ContextObj *context;
PyObject *socket;
PyThreadState *tstate;
PyObject *app_data;
} ssl_ConnectionObj;