問題タブ [sslexception]
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.
java - javax.net.ssl.SSLException: 読み取りエラー: ssl=0x56e63588: システム コール中の I/O エラー、ピアによって接続がリセットされました
org.apache.http.client.HttpClient
過去 2 年間、HTTP サーバーからデータをダウンロードするために使用してきましたが、正常に動作しています。
最近、いくつかのセキュリティ上の理由から HTTPS に切り替えました。これは、WiFi と高速モバイル データ (3G) でも正常に動作しています。
これは私のコードがどのように見えるかです:
android - AmazonサービスのアイテムのアップロードによるSSLException
Android から aws サービスにファイルをアップロードします。私は次のように構成しました:
そして、私は SSLException を得ました:
Android 4.3 および 4.4 で発生
Amazon SDK は独自のクライアントを使用するため、最初から適切に構成する必要があります。
この振る舞いの理由は何ですか?
android - Volley 使用時の SSL 例外
Android で Volley を使用して、アプリのリクエストを実行しています。残念ながら、次のエラーが表示されます。
onResume 中にコンテンツを要求するFragments
内で2 つの を使用しています。ViewPager
リクエストの URL は基本的に同じですが、クエリ パラメータ (コンテンツのタイプを設定します。たとえば、トレンドとホットなど) です。
URL の形式はhttps://host/api/content?type={hot/trending}
. 承認は、リクエスト ヘッダーを通じて行われます。
この例外の奇妙な点は、2 つの要求のうち 1 つだけが失敗し、どちらが時々変わるかということです。それらの間に遅延を追加した後、例外は発生しなくなりました(奇妙なことに、競合状態を指していますか?)。しかし、これは悪い回避策のようで、正しい方法で解決したいと考えています。
何が原因である可能性があるかについて何か考えはありますか?
編集:
リクエストは、次のようにキューを提供するシングルトンを使用して、標準的な方法で作成されます。
そして、ここにシングルトンクラスがあります:
java - 「jsse.enableSNIExtension」を false に設定すると、セキュリティにどのような影響がありますか?
私は現在、多くの URL に対して HTTP ポスト リクエストを行うアプリケーションを持っています。一部の接続は、次の例外で失敗しています。
スレッド「メイン」の例外 javax.net.ssl.SSLProtocolException: ハンドシェイク アラート: unrecognized_name at sun.security.ssl.ClientHandshaker.handshakeAlert(ClientHandshaker.java:1410) at sun.security.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java: 2004) で sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1113) で sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1363) で sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java :1391) で sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1375) で、sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:563) で sun.net.www.protocol で。 https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) (sun.net.www.protocol.https.HttpsURLConnectionImpl)。connect(HttpsURLConnectionImpl.java:153) at com.amazon.cba.iopn.test.MainTest.connectWithFallbackIfRequired(MainTest.java:246) at com.amazon.cba.iopn.test.MainTest.createHttpConnection(MainTest.java:201) com.amazon.cba.iopn.test.MainTest.processLine(MainTest.java:105) で com.amazon.cba.iopn.test.MainTest.main(MainTest.java:99) で
ネットの他の記事を読んだ後、これはサーバー構成の問題であることがわかりました。応答としてサーバーは、Java が例外として扱う警告をスローします。回避策は、jsse.enableSNIExtensionを「false」に設定することです。
- jsse.enableSNIExtensionシステム プロパティをfalseに設定した場合、クライアントがさらすセキュリティ リスクは何ですか?
PS: HTTPS 経由で接続しようとしているすべての URL。したがって、証明書の検証があります。
ssl-certificate - javax.net.ssl.SSLHandshakeException: javax.net.ssl.SSLProtocolException: SSLhandshaketerminated:
クライアントから提供された p12 ファイルと cer ファイルがあります。
サーバーに接続するために以下のコードを使用しましたが、常に SSSLHandshakeException を持っています:
以下のコマンドを使用して trustore(.bks ファイル) を変換したことに注意してください。
ssl - GoogleサインオンWebアプリケーションですが、認証でSSL例外エラーが発生しています
Web アプリケーションで Google サインインを開発しています。サーバーで ID トークンを送信した後、トークンの整合性を検証したいのですが、認証時に GoogleIdTokenVerifier で SSL 例外エラーが発生しています。どうすれば解決できますか?