[解決済み] wget ssl alert ハンドシェイク失敗
質問
httpsのサイトからファイルをダウンロードしようとしているのですが、以下のエラーが出続けます。
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.
ネット上のブログを読むと、サーバー証明書とクライアント証明書を用意しなければならないようです。サーバー証明書をダウンロードする方法についてのステップは見つけましたが、クライアント証明書は見つけられませんでした。どなたか、SSLでwgetを使用するための完全な手順一式をお持ちの方はいらっしゃいますか?私はまた、--no-check-certificateオプションを試しましたが、それはうまくいきませんでした。
wget version: wget-1.13.4
openssl version: OpenSSL 1.0.1f 6 Jan 2014
coursera.orgのコースのウェブページからすべての講義リソースをダウンロードしようとしています。ですから、URLは次のようになります。 https://class.coursera.org/matrix-002/lecture
このウェブページにオンラインでアクセスするには、フォーム認証が必要です。それが失敗の原因になっているかどうかはわかりません。
解決するには?
OpenSSLのバージョンは同じですが、wgetのバージョンが新しい(1.15)ので、ここから動作します。Changelogを見ると、あなたの問題に関して次のような重要な変更があります。
<ブロッククオート1.14: TLSサーバ名表示に対応しました。
なお、このサイトではSNIは必要ありません。しかし
www.coursera.org
が必要です。
そして、もしあなたがwgetを
-v --debug
(私のコメントで明確に推奨しているように!)あなたは見ることができます。
$ wget https://class.coursera.org
...
HTTP request sent, awaiting response...
HTTP/1.1 302 Found
...
Location: https://www.coursera.org/ [following]
...
Connecting to www.coursera.org (www.coursera.org)|54.230.46.78|:443... connected.
OpenSSL: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Unable to establish SSL connection.
ということで、実際にエラーが発生するのは
www.coursera.org
で、原因はSNIのサポートがないことです。wgetのバージョンアップが必要です。
関連
-
[解決済み】ハンドシェイクに失敗しました。SSLアラート番号40
-
[解決済み] wget ssl alert ハンドシェイク失敗
-
[解決済み] Curl CURL (51) SSL エラーを修正: 代替となる証明書のサブジェクト名が一致しません。
-
[解決済み] openssl s_client -cert: クライアント証明書がサーバーに送信されたことを証明する
-
[解決済み] OpenSSLを使用して自己署名入りSSL証明書を生成する方法を教えてください。
-
[解決済み] wgetでダウンロード先を指定するには?
-
[解決済み] HTTPSのクエリ文字列は安全ですか?
-
[解決済み] node.js、socket.ioのSSL化
-
[解決済み] 紛失したIIS Express SSL証明書を復元するにはどうすればよいですか?
-
[解決済み] SSL: エラー:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ハンドシェイクに失敗しました。SSLアラート番号40
-
[解決済み] OpenSSL: Experian URL の最初の証明書を検証できません。
-
[解決済み] をカールします。(35) error:1408F10B:SSLルーチン:ssl3_get_record:バージョン番号が間違っています。
-
[解決済み] チェーン処理中にローカル発行者証明書を取得できない
-
[解決済み] javax.net.ssl.SSLException: 利用可能な PSK がありません。再開不能
-
[解決済み] openssl s_client -cert: クライアント証明書がサーバーに送信されたことを証明する
-
[解決済み] HTTPSのクエリ文字列は安全ですか?
-
[解決済み] 不正な証明書でhttpsリクエストを行うには?
-
[解決済み] IISExpressでのSSL接続・接続解除について
-
[解決済み] Letsencryptが既存の証明書にドメインを追加する【非公開