[英]Curl API and command line options to Authenticate with user name & password enabled https url
我正在嘗試在Linux中使用基於C的curl API和curl命令行參數針對具有“用戶名和密碼”的HTTPS URL進行身份驗證( Fedora 14 curl 7.30.0 (i686-pc-linux-gnu) libcurl/7.30.0 OpenSSL/1.0.0 zlib/1.2.5
) )平台。
當我在Mozilla Web瀏覽器中使用URL時,它會提示您輸入用戶名和密碼一次-按“確定”后,便可以獲取內容。 但是,如果我按“取消”按鈕,則會顯示“用戶取消登錄”。 錯誤(截圖)已附加。
如何使用curl API和命令行參數進行身份驗證並避免“用戶取消登錄”異常?
以下是我嘗試過的選項,但錯誤仍然相同-“用戶取消了登錄”
命令行:
curl -k --user "xxxxx:xxxxx" "https://fsgpos.opensoft.co.bw/ipa/statement/get/LN001234"
卷曲API:
curl_easy_setopt(curl, CURLOPT_USERNAME,"xxxxxxxx");
curl_easy_setopt(curl, CURLOPT_PASSWORD,"xxxxxxxx");
如何使用有效的curl選項和API參數處理此異常?
curl -X POST http://<auth url> --user "<username>:<password>" -c ~/cookies
您是否提供客戶端證書,客戶端密鑰和根證書
curl_easy_setopt(pcurlHandle, CURLOPT_SSLCERT, clientcertfile);
curl_easy_setopt(pcurlHandle, CURLOPT_SSLKEY, clientkeyfile);
curl_easy_setopt(pcurlHandle, CURLOPT_CAINFO, rootcertfile);
您的代碼將有助於調試。
在卷曲時使用UserAgent
字符串。 與瀏覽器相比,這是您唯一缺少的東西。
-A "Mozilla 6.0"
另外,還添加-v
參數,並向我們顯示curl的調試消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.