在保险丝esb中添加充气弹药提供者

问题描述 投票:0回答:1

我的应用程序中的osgi软件包在esb保险丝内运行,需要bouncycastle提供的pgp加密。 Bouncycastle提供程序不应与其他应用程序捆绑包/保险丝esb功能有关。由于bouncycastle不是OSGI jar,如何将其添加到融合ESB环境中?

我将bouncycastle jar重新打包为OSGI jar,但是它给出了签名错误。我将jar复制到JDK安全目录,但是我的应用程序捆绑包没有开始说未找到bouncycastle类。与复制到karaf外部库目录相同。

bouncycastle apache-karaf jbossfuse
1个回答
0
投票

您没有指定Fuse ESB的版本(当时称为JBoss Fuse,现在称为Red Hat Fuse)。我使用保险丝7.6。

我检查了简单的pgp示例,我所要做的就是将bcpg-jdk15on-164.jar添加到$FUSE_HOME/lib/ext-此目录已经包含bcpkixbcprov库。但是,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

© www.soinside.com 2019 - 2024. All rights reserved.