OpenSSL Broadcom引擎速度测试

6

我正在使用OpenSSL 1.0.1e。

OpenSSL引擎ubsec需要包含实际实现的额外库。

实现库为/usr/lib/libvendor_ubsec.so。

要指示ubsec OpenSSL引擎加载哪个实现,我们可以使用以下代码:

ENGINE_ctrl_cmd_string (&engine, "SO_PATH", vendor_ubsec, 0);

我想运行以下openssl速度测试:

我希望能够运行openssl速度测试,具体如下:

openssl speed rsa1024 -engine ubsec

但它失败了,因为openssl没有加载libvendor_ubsec.so。

我理解这与OpenSSL动态引擎有关,为了加载实现,我需要使用类似以下的命令:

openssl engine ubsec -pre SO_PATH:vendor_ubsec

我的问题是如何“组合”两个命令openssl speedopenssl engine来运行ubsec引擎的速度测试?


这是一个非常具体的问题,我能做的唯一的事情就是点赞。你尝试过联系供应商吗?如果你有答案,请回报... - Maarten Bodewes
@owlstead 当然,如果我知道了什么,我会更新问题。无论如何,我认为这个问题与引擎无关 :) - dimba
OpenSSL有一个默认位置,它喜欢从那里加载引擎。例如,在Fedora上,它是/usr/lib64/openssl/engine。您是否尝试将libvendor_ubsec.so建立符号链接到该目录,然后使用openssl speed rsa1024 -engine ubsec命令?或者,您可以进入OpenSSL命令行,加载引擎,然后使用引擎参数执行速度测试。 - Paul Kehrer
1个回答

4

建议使用openssl命令解释器进行交互式操作,而不是发送单个命令。这样,在同一执行上下文中,您可以加载引擎,然后运行命令。这网站还提供了有关定义库加载路径的有用信息。

gmurphy@interloper:~$ openssl
OpenSSL> engine dynamic
(dynamic) Dynamic engine loading support
OpenSSL> speed rsa1024                                   
Doing 1024 bit private rsa's for 10s: 32226 1024 bit private RSA's in 9.96s
Doing 1024 bit public rsa's for 10s: 542409 1024 bit public RSA's in 9.96s

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接