1

私のプログラム (OpenSSL を使用) と curl の両方で、Web サイトを取得できません。

$ curl -v https://registration.experient-inc.com/HTMLProduction/ShowCES131/ConfirmationImages/CES131_Header.JPG
* connect() を registration.experient-inc.com ポート 443 (#0) に接続しようとしています
* 12.153.51.94 を試しています...
*接続済み
※registration.experient-inc.com(12.153.51.94)ポート443(#0)に接続
* 証明書の検証場所が正常に設定されました:
* CAfile: /usr/ssl/certs/ca-bundle.crt
  CApath: なし
* SSLv3、TLS ハンドシェイク、クライアント ハロー (1):
* registration.experient-inc.com:443 への接続で不明な SSL プロトコル エラーが発生しました
* 接続 #0 を閉じる
curl: (35) registration.experient-inc.com:443 への接続で不明な SSL プロトコル エラーが発生しました

別の質問に従って、openssl の直接呼び出しで何が起こるかを投稿します。

$ openssl s_client -host 12.153.51.94 -port 443
接続済み(00000003)
書き込み:エラー番号=104
---
ピア証明書がありません
---
クライアント証明書の CA 名が送信されない
---
SSL ハンドシェイクは 0 バイトを読み取り、320 バイトを書き込みました
---
新しい、(NONE)、暗号は (NONE)
安全な再ネゴシエーションはサポートされていません
圧縮: なし
拡張: なし
---

なぜこれが起こっているのか/それを修正する方法について何か考えはありますか?

4

1 に答える 1

2

どうやらそのWebサーバーはSSLv2をまったくサポートしていません。つまり、SSLv2helloもサポートしていません。curlまたはOpenSSLにSSLv3+の使用を強制すると、クエリが機能します。

于 2012-08-31T05:13:54.703 に答える