簡體   English   中英

卷曲API和命令行選項以使用啟用的用戶名和密碼進行身份驗證https url

[英]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
  • -c(可選)將登錄信息存儲在cookie中

您是否提供客戶端證書,客戶端密鑰和根證書

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.

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