在加载OpenSSL引擎时,SO_PATH和MODULE_PATH有什么区别



尝试使用以下命令将引擎加载到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控件进行配置。

相关内容

最新更新