問題タブ [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.
android - javax.net.ssl.SSLException のキャッチ: 読み取りエラー
HttpURLConnection
次の行に沿って、古き良き方法でビットマップを取得しています (これは非同期で処理されます)。
ときどき、フェッチされたビットマップが完全ではありません...途中で停止し、下部が空白になります。または、完全に空白の場合もあります。このビットマップは最終的にウィジェットになります。ここで、不完全または空白のビットマップが表示されることがあります。
電話がスリープ状態から復帰したときだと思いますが、ユーザーから同様の報告がありました。それが私に起こったとき、以下がログにありました:
の前後に通常のロギングがありSSLException
、プロセスは例外の後に正常に完了しますが、不完全なビットマップが結果として表示されます。つまり、SSLException
はブロックに引っかからないように見えるcatch
ので、これを捕まえて対処する方法はないようです。
この問題に関連している可能性があると思います(Android 4.4以降の内部でHttpURLConnection
使用されているため、ライブラリを直接使用していないにもかかわらずログに表示される理由を理解しています)。そこでは、彼らは問題を居眠りモードにも関連付けています。しかし、そこにもこの問題の解決策はありません。okhttp
okhttp
okhttp
java - Java 14 javax.net.ssl.SSLException は、同一の cacerts ファイルを持つ一部のコンピューターでのみ発生します。
https://nomads.ncep.noaa.gov/cgi-bin/filter_gfs_1p00.plにアクセスしようとすると、一部のコンピューターが javax.net.ssl.SSLHandshakeException または javax.net.ssl.SSLException をスローする Java 14 アプリケーションがあります。. 私にとっては問題なく動作し、すべてのコンピューターが同じ Windows 10 jre (jlink でビルドしたもの) と OpenJDK 14 から取得した同じ cacerts を使用しています。問題がないため、再現およびデバッグできません。いずれかのコンピューターでユーザーに cacerts を交換してもらいましたが、違いはありませんでした。また、同じ URL を Chrome に直接貼り付けることもできます。Windows から証明書をエクスポートして cacerts に再インポートしようとしたことはありません。cacerts が機能し、すべての cacerts が変更日からそうでないように見えるコンピューター固有のものでない限り、それがどのように違いを生むかわかりません。
これを引き起こしている可能性のあるものと、Java が例外をスローしている理由についてのアイデア。