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に成功しました。 |