簡體   English   中英

默認 SSL 證書目錄

[英]Default SSL cert dir

我按照文檔中的示例添加了對使用 asio 加載 HTTPS 站點的支持,這意味着我調用ctx.set_default_verify_paths(); 使用系統默認路徑來查找證書。

但是,我得到了: unable to get local issuer certificate ,我注意到它試圖在我的 Ubuntu 系統上使用/usr/local/ssl/certs

但是我什至沒有那個目錄,而是證書似乎在/etc/ssl/certs中,所以如果我將環境變量 SSL_CERT_DIR 指向那里,它就可以工作。

我的問題是如何選擇默認值以及如何更改它,我不知道我的系統是否錯誤,或者是否出於其他原因從 asio/ssl 中選擇了錯誤的目錄。

我發現使用--prefix--openssldir構建 OpenSSL 時可以配置路徑。

但是為了避免重新編譯 OpenSSL 可以像這樣添加另一個搜索路徑:

ctx.add_verify_path("/etc/ssl/certs");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM