Jboss 使用bcprov注意事项

来源:互联网 发布:音乐播放器js代码 编辑:程序博客网 时间:2024/06/10 12:44

Jboss 使用bcprov注意事项

某应用在jboss下运行出错,具体错误如下:

java.lang.SecurityException: JCE cannot authenticate the provider BCCaused by: java.lang.SecurityException: Cannot verify jar:vfs:/content/xxxxxx/WEB-INF/lib/bcprov-jdk15-1.46.jar!/Suppressed: java.nio.file.NoSuchFileException: /tmp/jar_cachexxxx.tmp

用第一个错误google查找到的答案是添加BouncyCastle到Jboss或JDK,但是这样侵入性太大。

继续查找造成的原因是BouncyCastle无法加入到Provider里面,从第2,3行错误看可以初步确定是读取jar文件出错。可以参加解决方案1及jboss的说明
添加META-INF/jboss-deployment-structure.xml文件即可

<jboss-deployment-structure>    <deployment>        <resources>            <resource-root path="WEB-INF/lib/bcprov-jdk15-1.46.jar"                use-physical-code-source="true" />        </resources>    </deployment></jboss-deployment-structure>

另外是JCE要求添加provider需要经过签名,如果是自己编译的jar包,需要自行使用jarsigner签名。


0 0
原创粉丝点击