我正在尝试安装SoftHSM,如此处所示,它需要 OpenSSL。所以我安装了 OpenSSL v1.0.2j,但它似乎没有捆绑 GOST 支持,或者至少我libgost.so
在/usr/lib/openssl/engines
; 所以我从我找到的旧版本的 OpenSSL (v1.0.0k-2.1.x86_64) 中取出它并将它放在那个文件夹中。
然后,根据多个论坛的建议,我修改了文件 openssl.cnf(在 中/usr/local/ssl
)。
在RANDFIL = $ENV::HOME/.rnd
我添加后的行中:
openssl_conf=openssl_def
在文件末尾:
# OpenSSL default section
[openssl_def]
engines = engine_section
# Engine section
[engine_section]
gost = gost_section
# Engine gost section
[gost_section]
engine_id = gost
dynamic_path = /usr/lib/openssl/engines/libgost.so
default_algorithms = ALL
CRYPT_PARAMS = id-Gost28147-89-CryptoPro-A-ParamSet
但仍处于 SoftHSM 安装的配置阶段,它显示此错误:
checking for OpenSSL GOST support... Cannot GOST engine
configure: error: OpenSSL library has no GOST support
任何帮助将不胜感激!
如果我运行这个命令:openssl ciphers|tr ':' '\n'|grep GOST
,输出是:Error configuring OpenSSL