[英]libcurl-NSS built Imap with tls :SSL CA cert (path? access rights?) windows
我目前正在嘗試在Windows應用程序上使用libcurl創建一個imap客戶端。 我正在使用libsurl的預構建版本,該版本具有NSS支持,但沒有OpenSSL支持(由上級決定),當我嘗試使用URL imaps:// serveraddress / inbox連接到我的服務器時,將CURLOPT_USE_SSL設置為CURLUSESSL_ALL和CURLOPT_CAINFO到我在cert8.db中的證書昵稱
* Trying servAdress...
* TCP_NODELAY set
Connected to servAdress (servAdress) port portn(#0)
WARNING: failed to load NSS PEM library libnsspem.so. Using OpenSSL PEM certificates will not work.
CAfile: certname
CApath: none
*Closing connection 0
curl_easy_perform() failed: Problem with the SSL CA cert (path? access rights?)
我嘗試將CURLOPT_SSLCERT設置為我的certName,但是除了添加以下行之外,我得到了相同的錯誤:
* Initializing NSS with certpath: sql:C:\Users\mlegros\SSL_DB\
我的問題是有沒有辦法在libcurl中的imap中使用NSS db證書?
Windows dll嘗試加載.so文件也是正常的嗎(如果我沒記錯的話,它是linux格式)?
ps:這是我的版本信息
卷曲版本7.58.0
NSS 3.34.1
希望您能夠幫助我。
所以問題出在libcurl
庫名稱使用Linux名稱進行硬編碼,如果未加載libnssckbi,則無法加載另一證書,第二部分已根據此https://github.com/curl/curl/pull/3016進行了修改。
如果您不想重新編譯libcurl,則一個快速解決方案是將nssckbi.dll重命名為libnssckbi.so。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.