簡體   English   中英

libcurl-NSS使用tls構建了Imap:SSL CA證書(路徑?訪問權限?)窗口

[英]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

  • 編譯器:MSVC 14.12.25827

希望您能夠幫助我。

所以問題出在libcurl

庫名稱使用Linux名稱進行硬編碼,如果未加載libnssckbi,則無法加載另一證書,第二部分已根據此https://github.com/curl/curl/pull/3016進行了修改。

如果您不想重新編譯libcurl,則一個快速解決方案是將nssckbi.dll重命名為libnssckbi.so。

暫無
暫無

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

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