1

PBKDF2WithHmacSHA1 暗号化アルゴリズムを使用する Java アプリケーションを作成しましたが、Unlimited JCE Policy jar をダウンロードする必要がありました。両方の JAR ファイルを本来あるべき場所 (JDK の JRE セキュリティ フォルダーに配置) に正しく名前を付けて配置したので、Eclipse で動作します。

ただし、エクスポートすると、コマンドラインから JAR ファイルを実行した場合にのみ機能します。いくつかのデバッグを行いましたが、実行可能/実行可能な JAR をダブルクリックすると、例外がスローされるため、暗号化/復号化メソッドに分類されます。

ですから、なぜこれが終わったのか、問題を解決する方法を誰かが教えてくれたら、これは非常に重要なので、とても助かります!

前もって感謝します

4

1 に答える 1

1

.jar無制限の JCE ポリシーを配布する唯一の方法は、インストール中またはアプリケーションの最初の実行時に、必要な を解凍し、ユーザーのコンピューター上の既存のものを上書きすることです。しかし、それでさえ、ヒットまたはミスのプロセスのようです。

多くの人が採用しているように見える代替ルートは、より高いレベルの暗号化をサポートし、商用アプリケーションでも自由かつ簡単に配布できるBouncyCastle などの API を使用することです。

オラクルがこのようにしたのは、以前に特定の国に課されていた制限が解除されたように見えるためだと思います。私は間違っているかもしれませんが、Java がこの問題を解決するためのより良い実装に取り​​組んでいると聞いています!

于 2012-07-27T19:58:33.297 に答える