0
私はlibcurl経由でHTTPS呼び出しを行います。 cURLとOpenSSLはどちらもソースからビルドされています。HTTPSはサポートされていませんが、OpenSSLは有効ですか?
私は/configure --enable-shared=no --with-zlib=/usr/local --with-ssl=/usr/local/ssl
でcURLを設定しました。私はSSLをサポートしたカールを構築する場合、それは私に戻る:
をしかし、私は下にあるlibcurlのコードを実行しようとすると:から(
CURL *curl;
CURLcode res;
curl_global_init(CURL_GLOBAL_DEFAULT);
curl = curl_easy_init();
if (curl) {
CurlResponse = "";
host = "https://host.com";
curl_easy_setopt(curl, CURLOPT_URL, (host).c_str());
curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 1);
curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "Type=Initialize");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, LibcurlResponse);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &CurlResponse);
res = curl_easy_perform(curl);
if (res != CURLE_OK) {
LibcurlError(curl_easy_strerror(res), host);
}
curl_easy_cleanup(curl);
}
curl_global_cleanup();
が、私はエラーを取得します冗長モード):
* Protocol https not supported or disabled in libcurl
* Unsupported protocol
Libcurl error: Unsupported protocol
だから、私は私のHTTPSサーバへのSSL要求を行うことができますどのように....
私は正常にSSLサポート付きのOpenSSLとのlibcurlを構築してきたあなたの答えのためにのおかげ
ところでMinGWのコードブロックの設定:)
こんにちは、あなたはcURLののconfigure行でに何を指すのですか?私はこれを仮定しています:./configure --enable-shared = no --with-zlib =/usr/local --with-ssl =/usr/local –
ローカルのOpenSSLビルドは通常 '/ usr/local/ssl '。デフォルトの '/ usr/local/ssl'ではなく'/usr/local'に実際に設定してインストールしたことを確認できますか? – jww
私の悪い、私はローカル/ sslを入力するつもりだった –