問題タブ [certificate-pinning]
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 - Android 9 で SSL 証明書のピン留めが機能しなくなった
私はしばらくの間機能していた次の証明書固定コードを使用しています (エラー処理は簡潔にするために編集されています)。
これは多かれ少なかれ公式ドキュメントで提供されているコードです。次に、SocketFactory は次のように使用されます。
このコードを Android 8 デバイスで実行すると、期待どおりに動作します。ただし、私の Android 9 エミュレーターでは、例外がスローされます。
Android 9 で何かが変更されたようですが、これまでのところ、この動作に関する情報は見つかりませんでした。私の考えは次のとおりです。
- 証明書のピン留めを行うこの方法は廃止された可能性があります
- Android 9 では SHA1 証明書でドメインを検証しなくなる可能性があります
他のアイデアはありますか?