問題タブ [httpsurlconnection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1443 参照

ssl - java.net.SocketException の取得: ソフトウェアにより接続が中止されました: sslSocket.startHandshake() 中に recv が失敗しました。

httpsurlconnection を使用して URL にアクセスしようとすると、クライアント側でプロトコル、keystoretyoe、パスワードなどのキーストアのすべてのプロパティをすべて設定しても、クライアント側で例外が発生します。

しかし、私がtrustAll、setNeedClientAuth(false)を設定した場合、正常に動作しています。

javax.net.ssl.SSLHandshakeException: ハンドシェイク中にリモート ホストが接続を閉じました

私のプログラムで何が間違っている可能性がありますか? どんな助けでも大歓迎
です Thx
GK

0 投票する
9 に答える
30159 参照

android - WebviewはAndroidでhttps URLをロードできませんか?

Androidでwebviewアプリケーションを実装しています。https urlを1 回か 2 回読み込もうとすると、アクティビティが終了しますAgian がhttps URLを読み込もうとすると、Web ページが利用できないことが示されます。私が得たものの下の画像を見つけてください。

ここに画像の説明を入力

その URL をもう一度クリックすると、Web サイトが表示されます。

URLをロードするために以下のコードを使用しました。

みんな助けてください........

前もって感謝します

0 投票する
5 に答える
34618 参照

java - weblogic.net.http.SOAPHttpsURLConnection は javax.net.ssl.HttpsURLConnection にキャストできません

javax.net.ssl.HttpsURLConnection を使用して URL に接続しようとすると、「java.lang.ClassCastException」が発生します。

Weblogic Server 10.3.4 を使用しています。

私が得ている例外は次のとおりです。

このエラーが発生する理由はありますか?

0 投票する
1 に答える
3502 参照

android - 下位の Android API での SSL TrustManager のセットアップ

HTTPS RPC と通信するアプリがあります。
HTTP サーバーは、CAcert 署名付き証明書を使用しています。

証明書の検証にカスタム TrustManager を使用しています。

  • 確信が持てないため、CAcert はすべてのデバイスの信頼できるキー ストアに含まれています。
  • CAcert のみがこの接続の証明書に署名できるようにしたいためです。

ただし、Google のベスト プラクティスに従っています。私が変更した唯一のことは次のとおりです。

  • ファイルの代わりに静的な byte[] から CAcert ルート証明書をロードします
  • サンプルコードがファイルをロードする最後の部分を に置き換えますHttpsURLConnection.setDefaultSSLSocketFactory(sslContext.getSocketFactory());。UrlConnection の上に JSONRPC2 API があります。

テスト済みのデバイス:

  • Nexus 4 / mako running API18 / CM10.2 に取り組んでいます
  • API18エミュレータで作業中
  • API17エミュレータで作業中
  • API14エミュレータで作業中
  • API10 / CM7 を実行している HTC G2では動作しません。*
  • API8 エミュレーターで動作しない

低 API デバイスでは、SSL ハンドシェイク中に証明書の検証に失敗します。API18でこれを読み込も
うとすると、トラスト アンカーが見つからないため、期待どおりに失敗します。 したがって、基本的に、このコードは機能するはずで、すべてのメソッドは API1 です... 私は、UrlConnection が一部の下位 API で壊れていることを知っています。https://google.comTrustManager

これを修正するにはどうすればよいですか?

コード:

ログ:

0 投票する
1 に答える
1189 参照

android - HttpsUrlConnection: 2.3 で見つからない証明書パスのトラスト アンカー

そこの。https://free.temafon.ruとの https 接続を確立する必要がありますが、Android 2.3 以下で CertPathValidatorException が発生しました。私が何をした。

  1. Firefoxでhttps://free.temafon.ruからすべての証明書を取得します。
  2. テメフォン証明書からルート証明書まで、キーストアに証明書を順番にインポートします。
  3. SSL コンテキストを初期化します。

    最終的なキーストア キーストア = KeyStore.getInstance("BKS");

    ここでは、サーバーが証明書を間違った順序で送信するため、カスタム TrustManagerを使用します。

このコードは Android 4.0 では問題なく動作しますが、2.3 では java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.What I'm doing whrong?で失敗しました。

ここにあるテスト プロジェクトを作成しました。