大佬教程收集整理的这篇文章主要介绍了bouncycastle + JBoss AS7:JCE无法验证提供者BC,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
不要将充气城堡罐子部署为您的Web应用程序(WEB-INF / lib)的一部分。您当然需要在编译时使用此文件,但是在JBOSS上,它应该在此处:
$JBOSS_HOME/server/default/lib/
代替
yourapp/WEB-INF/lib
我在应用程序中使用BouncyCastle进行加密。当我独立运行它时,一切正常。但是,如果将其放在webapp中并部署在JBoss服务器上,则会出现以下错误:
javax.servlet.ServletException: error construcTing MAC: java.security.NoSuchProviderException: JCE cAnnot authenticate the provider BC
(...)
root cause
java.lang.Exception: error construcTing MAC: java.security.NoSuchProviderException: JCE cAnnot authenticate the provider BC
(...)
root cause
java.io.IOException: error construcTing MAC: java.security.NoSuchProviderException: JCE cAnnot authenticate the provider BC
org.bouncycastle.jce.provider.JDKPKCS12KeyStore.ENGIneLoad(Unknown sourcE)
java.security.KeyStore.load(Unknown sourcE)
这是导致此错误的代码的一部分:
if (Security.getProvider(BouncyCastleProvider.PROVIDER_Name) == null)
{
Security.addProvider(new org.bouncycastle.jce.provider.bouncyCastleProvider());
}
// Read the Private Key
KeyStore ks = KeyStore.geTinstance("PKCS12",BouncyCastleProvider.PROVIDER_Name);
ks.load(new FileInputStream(certificatePath),privateKeypassword.toCharArray());
和Maven的依赖:
<dependency>
<groupId>bouncycastle</groupId>
<artifactId>bcmail-jdk16</artifactId>
<version>140</version>
</dependency>
你知道我该怎么部署吗?
以上是大佬教程为你收集整理的bouncycastle + JBoss AS7:JCE无法验证提供者BC全部内容,希望文章能够帮你解决bouncycastle + JBoss AS7:JCE无法验证提供者BC所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。