問題タブ [certificate-revocation]

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 に答える
353 参照

java - SSH接続時のCRLチェック

サーバーへの SSL 接続に HttpURLConnection を使用する Android アプリケーションがあります。サーバー証明書には、有効な URI を持つ CRL 配布ポイントが含まれています。この証明書は失効しており、URI による CRL にこの情報が含まれています。しかし、ハンドシェイク中に例外を受け取ることはなく、サーバーから情報を受け取ることができます。Android6と7を使用しています。

Android ではデフォルトで失効チェックが無効になっていると開発者が書いている投稿をいくつか見つけました。また、PREFER_CRLS オプションを PKIXRevocationChecker に設定して TrustManagerFactory に設定する例をいくつか見ましたが、Java SE にのみ適用されるようです。アプリでこのコードを試すと、TrustManagerFactory の初期化中に例外が発生します。

network_security_config.xml ファイルは正しいです:

ここに私のコードがあります:

そのため、アプリの CRL チェックを有効にする方法を理解しようとしています。ルートデバイスのシェル経由で実行できますか? 独自のキー ストアのパラメーターをオーバーライドする方法はありますか? または、システムのAndroidキーストアで有効にする方法はありますか?

また、ここでバグを見つけました: https://issuetracker.google.com/issues/36993981 しかし、この問題の更新はありません。Android アプリ開発者向けのソリューションを知っている人はいますか?