68user's page 掲示板

Prev< No. 4732> Next  [最新発言に戻る] [過去ログ一覧]
No. 4732 # びすこ 2006/12/22 (金) 18:29:34
Proxy経由でSSL_connectをcallした際にエラーが起こりました。
調べたところコネクション成立までに時間が掛かる場合があると
書かれていましたので、sleepしてみたり、複数回callしましたが
効果はありませんでした。
こちらのNo.289xあたりを参考にしましたが、これも効果がありませんでした。

WindowsXP VC++8 Winsock2 OpenSSL0.9.8aを使用しています。

SSL_connectまでは以下のような流れです。
socket();
connect();
proxyにCONNECT送信、200番を受信
SSL_library_init();
SSL_load_error_strings();
SSL_CTX_new();
SSL_CTX_load_verify_locations();
SSL_new();
SSL_set_fd();
SSL_connect();← "-1"が返ってきます
SSL_get_error();← "5"が返ってきます

元々はこちらのソースを参考にしてRedHat上で動いていたものを移植しています。
変更点はsocket関数の戻り値がint型からSOCKET型になったぐらいです。
proxyを使わない場合はSSL_connectが成功し、その後のSSL_writeとSSL_readも成功しています。

この現象が起こったマシンのcygwinにさらに移植をしたところ
こちらはproxy経由でもSSL_connectに成功しました。

Prev< No. 4732> Next  [最新発言に戻る] [過去ログ一覧]