找到!!!!
是的,正是我的出身方式。
因此,实际上ENGINE_init()未在M2Crypto.Engine中实现。因此,只有一种解决方案:打补丁!!!(非常小…),所以我创建了一个新的Engine方法(在Engine.py中)
def engine_initz(self): """Return engine name""" return m2.engine_initz(self._ptr)
为什么选择engine_initz?因为engine_init已经在SWIG / _engine.i中定义,所以:
void engine_init(PyObject *engine_err) { Py_INCREF(engine_err); _engine_err = engine_err;}我真的不知道该怎么做,所以我更喜欢创建一个新的…所以我刚刚在SWIG / _engine.i中添加了以下内容:
%rename(engine_initz) ENGINE_init;extern int ENGINE_init(ENGINE *);
并重新编译__m2crypto.so,现在只需在启动私钥之前添加“ pkcs11.engine_initz()”,它就可以工作…



