2013-07-18 43 views
6

我正在使用OpenSSL 1.0.1e。Broadcom引擎的OpenSSL速度測試

OpenSSL引擎ubsec需要包含實際實現的附加庫。 實現庫是/usr/lib/libvendor_ubsec.so。

從ubsec OpenSSL的引擎指示什麼實現加載我們從代碼中使用:

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

我想運行OpenSSL的速度測試如下:

openssl speed rsa1024 -engine ubsec 

但失敗了,因爲OpenSSL的沒有按不加載libvendor_ubsec.so。

我明白,這與OpenSSL相關動態引擎和加載實現我需要使用類似:

OpenSSL的引擎ubsec -pre SO_PATH:vendor_ubsec

我的問題我如何「結合」兩comamnd OpenSSL的速度OpenSSL的引擎運行速度測試ubsec引擎>

+0

這是一個非常具體的問題;我唯一能做的就是upvote。您是否嘗試聯繫供應商?如果你有答案,請回報... –

+0

@owlstead當然,我會更新然後問題如果我會知道的東西。無論如何,我的問題是ENGINE不可知的:) – dimba

+0

OpenSSL有一個它喜歡加載引擎的默認位置。例如,在Fedora上它是'/ usr/lib64/openssl/engine'。你是否嘗試過將libvendor_ubsec.so鏈接到該目錄,然後使用'openssl speed rsa1024 -engine ubsec'命令?或者,您可以放入OpenSSL命令行,加載引擎,然後使用引擎參數執行速度測試。 –

回答

4

使用OpenSSL命令解釋程序交互,而不是發送在單個命令中,這樣,在同一個執行上下文中,可以加載引擎並運行命令。這site也有關於定義庫負載路徑的有用信息

[email protected]:~$ 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