尝试使用以下命令将引擎加载到openssl时
openSSL> engine -t dynamic -pre SO_PATH:/usr/lib/engines/engine_pkcs11.so
-pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre
MODULE_PATH:/usr/lib/libcs_pkcs11_R2.so
我们必须指定两个共享对象的路径,引擎和模块,有人能告诉我区别吗?
SO_PATH
告诉OpenSSL在哪里可以找到引擎。
MODULE_PATH
是一个特定于引擎的控件,它告诉一些引擎在哪里找到它们所依赖的模块。基本上,由引擎直接执行给定的命令,或者,在涉及第三方软件的情况下,将命令传递到第三方软件上,在这种情况下,引擎充当第三方模块的包装器。这取决于引擎来确定这个模块在哪里并加载它,但有些模块,如libp11,通过MODULE_PATH
控件进行配置。