私は最近、KeyStoreとTrustStoreの両方として単一のファイルを使用するTomcatで動作するアプリケーションを持つプロジェクトに参加しました。つまり、trustedCertEntryとPrivateKeyEntryの両方のエントリが含まれています。TrustedCertEntryとPrivateKeyEntryをJKSに格納するとどうなるのですか?
8.5.20へのTomcat 8.5.6からアップグレードしている間、私はcatalina.outは、ソリューションがキーストアからtrustedCertEntryエントリを削除できるようにすることだった
java.lang.IllegalArgumentException: java.security.KeyStoreException: Cannot store non-PrivateKeys
私
を与えていたが実現。私にとって、これはあなたがこれらの別々のものを保つことを望んでいるとかなり明らかです。私の質問は、は、キーストアとトラストストアと同じファイルを使用することによるセキュリティ上の影響はありますか?もしそうならば、Java(またはSSL)はこれらを同じファイルに保存することをなぜ許可しますか?
もう1つの解決策は、キーストアファイルの秘密キーに固有のtomcatコネクタ構成にキーエイリアス名を提供することです。多くの場合、特に生産に使用されている証明書は管理できません。 – mks