我的应用程序中的osgi软件包在esb保险丝内运行,需要bouncycastle提供的pgp加密。 Bouncycastle提供程序不应与其他应用程序捆绑包/保险丝esb功能有关。由于bouncycastle不是OSGI jar,如何将其添加到融合ESB环境中?
我将bouncycastle jar重新打包为OSGI jar,但是它给出了签名错误。我将jar复制到JDK安全目录,但是我的应用程序捆绑包没有开始说未找到bouncycastle类。与复制到karaf外部库目录相同。
您没有指定Fuse ESB的版本(当时称为JBoss Fuse,现在称为Red Hat Fuse)。我使用保险丝7.6。
我检查了简单的pgp示例,我所要做的就是将bcpg-jdk15on-164.jar
添加到$FUSE_HOME/lib/ext
-此目录已经包含bcpkix
和bcprov
库。但是,bcpg
库提供了OpenPGP支持。
从OSGi的角度来看,您只需要适当的导入(或动态导入)。无需安装任何捆绑包,因为所有内容均在$FUSE_HOME/etc/config.properties
:
org.osgi.framework.bootdelegation = \
...
sun.*, \
org.bouncycastle, \
org.bouncycastle.*, \
...
如果使用的是JBoss Fuse 6.x,则相同。仅$FUSE_HOME/lib/ext
仅包含bcprov-jdk15on.jar
。