亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 OpenSSL 的 EVP API 的配置文件

使用 OpenSSL 的 EVP API 的配置文件

Go
jeck貓 2023-07-10 10:43:39
背景通過命令行使用 OpenSSL 時,我可以通過設置 my 來更改默認引擎openssl.cnf(請參閱下面的示例代碼)。我現在想在使用 EVP API 時更改默認引擎,最好通過更改配置文件來更改。更大的背景是我正在使用EVP 的 Go 包裝器,它既不支持全局設置引擎,也不支持設置用于簽名/驗證的引擎(我唯一關心的操作)。我正在研究涉及代碼更改的選項(例如使用 cgo全局設置引擎或分叉庫),但如果我可以避免它們,那就太理想了。問題EVP 似乎沒有讀取配置文件,我無法在網上找到/理解關于這是否可能的文檔。配置文件是自動加載的(我只是做錯了?)還是我需要執行諸如 call?OPENSSL_INIT_LOAD_CONFIG之類的操作?示例代碼openssl_conf = openssl_def[openssl_def]engines = engine_section[engine_section]pkcs11 = pkcs11_section[pkcs11_section]engine_id = pkcs11dynamic_path = /usr/local/Cellar/engine_pkcs11/0.1.8/lib/engines/engine_pkcs11.soMODULE_PATH = /usr/local/Cellar/opensc/0.19.0/lib/pkcs11/opensc-pkcs11.soPIN = "123456"init = 0$ openssl engine(rdrand) Intel RDRAND engine(dynamic) Dynamic engine loading support(pkcs11) pkcs11 engine
查看完整描述

1 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

假設您使用的是 OpenSSL 1.1.0 或更高版本,然后嘗試在程序開頭插入以下內容(在執行任何其他 OpenSSL 調用之前):

    OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CONFIG, NULL);



查看完整回答
反對 回復 2023-07-10
  • 1 回答
  • 0 關注
  • 153 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號