9

AdvancedInstaller 9.8を使用して、javacode(webapplication)をインストーラーにビルドしています。通常、私のアプリケーションは正常に実行されています。Advanced Installer 9.8でインストーラーを作成した後、インストーラーのサイズは約55MBです。ただし、高度なインストーラーには、インストール用に作成されたすべてのjarを圧縮するオプションがあります。jarファイルを圧縮すると、インストーラーのサイズは約16MBになります。しかし、Advanced Installer 9.8で圧縮すると、次の行を実行するときに例外が発生します(タイトルに記載されています) KeyPairGenerator kpg = KeyPairGenerator.getInstance( "RSA"、 "BC") ; 私のコードで。ここでも、KeyPairGeneratorはパッケージjava.security。*からのものです。

誰かが私に知らせてください、この問題の原因は何である可能性がありますか。AdvancedInstallerを使用して圧縮する場合、AdvancedInstallerの圧縮に問題がある可能性があることを知っています。しかし、私の質問は、その問題を取得するために、通常はJava側で何が問題になる可能性があるかということです。(つまり、ファイルが破損している(または)その他の理由があるなど、理由が何であるかを意味します)。そこから作業を開始できます。

4

5 に答える 5

34

コードの前に次の行を追加します。

Security.addProvider(new BouncyCastleProvider());
于 2014-06-19T21:11:28.190 に答える
3

jre構成の確認に加えて、確認する必要があります

1.Javaホームが構成に設定されていることを確認します

2.アプリケーションのJava環境を確認する

3.\jre\lib\security\java.security に bouncycastle プロバイダー エントリがあることを確認します。つまり、security.provider.9=org.bouncycastle.jce.provider.BouncyCastleProvider

4. また、弾む城の jar が \jre\lib\ext\ bcprov-jdk15on-147.jar に追加されていることを確認します (Java 1.5 および 1.6 で動作する最新のもの)。

于 2013-10-25T08:55:20.843 に答える
3

最新の bcprov-jdk15-.jar を置き換えることで修正されました。私の以前のバージョンは bcprov-jdk15-135.jar で、上記のように問題が発生しました。

于 2013-01-28T14:05:19.713 に答える
1

この問題は、次のものをインポートすることで解決できます。

import org.bouncycastle.jce.provider.BouncyCastleProvider;

次に、以下のコードをクラス メソッドに追加します。

Security.addProvider(new BouncyCastleProvider());
于 2017-05-24T07:09:45.647 に答える