2016-05-30 21 views
0

最近、Vs2013でlibcurlをコンパイルしていましたが、very useful help here on stackoverflowのおかげでかなりまっすぐになりました。いくつかのカジノやオンラインヘルプの後で、私はカールしてunique_ptrの中でうまくいくようになった。C++(vs2013)でlibcurlを使用してSSL接続エラーをデバッグする方法

標準的なHTTPおよびHTTPSトランザクションでは、curlを使用して、google.comで正常に動作します。しかし、https(www.slayradio.org)を使用している特定のサイトでは、残念ながら「SSL接続エラー」が発生します。

PHPでcurlを使用してhttps経由でドメインに接続しても問題はありません。しかし、私はそれもC + +で動作する必要があります。

CURLOPT_VERBOSEはちょうどチケットであるようですが、これを有効にしても効果はないようです。コンソールウィンドウまたは内部IDE出力ウィンドウのいずれの出力も表示されません。私は最終的にcurl FAQ経由でlibcurl DLLへのFILE *ポインタを渡すとアクセス違反が発生することを発見するまで、CURLOPT_STDERR optionで具体的な具体的なファイルを試してみることにしました。私はFAQよく具体的にはCURLOPT_WRITEDATAとCURLOPT_READDATAを参照して、 CURLOPT_STDERRではない知っているが、私は同じ場合は、ここではないと想像することはできません。

私はもう少し役に立つ出力を生成するCURLOPT_ERRORBUFFER設定、発見した:

Unknown SSL protocol error in connection to www.slayradio.org:443 

をしかし、私は問題を引き起こしているもので途方に暮れてまだです。

コンソールウィンドウでCURLOPT_VERBOSEを有効にして実際に出力が増えてはいけないのか誰にでも分かりますか?

誰かがこれまでと同じようなことに遭遇することができるかどうか聞いても私は興味があります。

Curlをもっと冗長にすることができない場合は、CURLOPT_DEBUGFUNCTIONを使用することが唯一の選択肢のようです。

答えて

0

残念ながら、これは半分の答えです。

まず最初に、私はまだCURLOPT_VERBOSEをオンにしても何もしない理由の一番下にはいませんでした。 CURLOPT_VERBOSEを1Lに設定すると何も変わらないようです。

しかし、私は経験していた問題の根源を見つけることができました。私は新しくコンパイルされたcUrlライブラリを新しいプロジェクトに隔離し、TwitCurlの別の/古いcUrlライブラリがSSL/TLSプロトコル用のライブラリと共に私のシステムにぶら下がっていることに気付きました。これは、新しくコンパイルされたcUrlライブラリを妨害し、どのプロトコルが利用可能であるかを知ることができなくなりました。

だから私はできるだけ問題を切り分け(最初からやっていたはずのことです)、また古いライブラリが気になることに注意してください。

関連する問題