2017-02-14 2 views
1

BouncyCastleをAES暗号化に使用しようとしていて、Oracleから最新のJCEをダウンロードしてDev PCにローカルにインストールしました。JCEの更新ではなくプロジェクトでJCEがデプロイされました

しかし、私は自分のコードを顧客のサーバー上に配備するつもりであり、数多くのJDKのlib/securityアップデートに同意させるのは簡単ではありません。セキュリティは、私たちが何を話しているかにかかわらず、私たちの場所でコストを決して上回ることはありません。

私の質問は、EclipseとJDK 1.8.11を使用して、JCEをJar/Warファイルにパッケージ化することは可能ですか?

もしそうならどのように?

私はSOなどのさまざまなリンクを読んでいます。ほとんどがかなり古いので、2017年にこれが可能かどうか疑問に思っていましたか?

答えて

2

JCEで「無制限強度管轄ポリシーファイル」を意味する場合は、あらゆる種類のパッケージで必要なものを達成することはできません。これらのポリシーファイルは、実行中のJVMにインストールする必要があります。したがって、プログラム的に、または異なるパッケージオプションを使用してこの問題を解決することはできません。

あなたが必要とするものを実現するには、ポリシー/セキュリティチェックのためにJCE関数が呼び出されず、プロバイダとしてBCを指定するのではなく、BC独自のAPIを使用する必要があります。このチェックは、BC API(またはその他の暗号ライブラリ)を直接使用することによってのみ実行できます。

+0

ありがとうございます。私はこれを疑ったが、確かに尋ねて見つけたかった。 – thonnor

+0

@君は答えを受け入れることはできません。 – ram

+0

このような偉大な質問のupvote;) – thonnor

関連する問題