java.security.NoSuchProviderException:没有这样的提供者:BC

ssa*_*ala 8 java bouncycastle

我正在使用AdvancedInstaller 9.8将我的javacode(webapplication)构建到安装程序.通常我的应用程序运行正常.使用Advanced Installer 9.8创建安装程序后,安装程序大小约为55 MB.但是高级安装程序中有一个选项可以压缩为安装而制作的所有罐子.如果我压缩罐子,安装程序大小约为16 MB.但是当我使用Advanced Installer 9.8进行压缩时,我在执行KeyPairGenerator行时获得异常(如标题中所述) kpg = KeyPairGenerator.getInstance("RSA","BC") ; 在我的代码中.KeyPairGenerator再次来自java.security.*;

有谁可以让我知道,这个问题可能是什么原因.我知道在使用AdvancedInstaller进行压缩时,可能会出现Advanced Installer压缩的问题.但我的问题是在java方面通常可能出现的问题,以解决这个问题.(我的意思是可能的原因,就像任何文件可能被损坏(或)等任何其他原因),以便我可以从那里开始工作.

小智 26

在代码之前添加此行:

Security.addProvider(new BouncyCastleProvider());
Run Code Online (Sandbox Code Playgroud)


ssa*_*ala 3

通过替换最新的 bcprov-jdk15-.jar 修复了该问题。我以前的版本是 bcprov-jdk15-135.jar,它产生了如上所述的问题。