我正在使用 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;