2016-06-01 4 views
0

Chromeにインストールされている証明書を使用してSSLEngineを作成する方法はありますか?私は、デフォルトでは、公開された証明書がかなりの数だけ公開されていることを覚えています。chrome、firefox、または任意のブラウザの公開鍵/証明書をすべて使用してSSLEngineを作成する方法は?

クロムは私が知っているすべてのウェブサイトで動作するので、それはもう少し網羅的で、クロームをインストールしてそれに頼る方が簡単だと思います。

おかげで、 ディーン

答えて

1

私は、各ブラウザが独自の証明書ストレージを使用して収集するものから。基本的に3つの解決策があります:1つは静的、1つは動的、もう1つは「十分に良い」です。ここで行く:

  1. スタティックソリューション - あなたはドキュメントを読んで、ブラウザのストレージから証明書(または全体のチェーンを)読ん手でそれらをエクスポートし、Javaのcacertsファイルストレージまたはカスタム1にそれらのすべてをインポートする方法を見つけます。

  2. 動的ソリューション - 基本的には上記と同じですが、アプリケーションの起動時に行います。

  3. 怠け者だが十分に十分な解決策 - あなたは何もせず、cacerts JKSの証明書がChrome、Firefox、Opera、IEの場合とほとんど同じであることを願っています。

しかし、次の点に注意してくださいhttps://bugzilla.mozilla.org/show_bug.cgi?id=1265113また、あなたのアプリケーションは、おそらくシステムの証明書ストアを読んで、それを使用する必要があり、実際にように、Windows Chromeで、Windowsの証明書ストアから証明書を読み込むようだ:Linux上では/ usrあり/シェア/ CA-証明書とWindowsで起動するあなたは試みることができる:https://superuser.com/questions/411909/where-is-the-certificate-folder-in-windows-7

は、残念ながらその実装はかなり複雑かもしれないようだ - しかし、ちょっと!それはかなり良いオープンソースのプロジェクトになります:)

関連する問題