0

在 ServiceMix 5.4.1 (Java 1.8) 中,我必须使用外部加密提供程序 (prov.jar)。文件“prov.jar”具有数字签名。这些课程有一个电话:

SecretKeyFactory.getInstance("Generic")

如果“prov.jar”作为包安装:

<bundle>wrap:mvn:vesto.crypto.provider/jceprov/X.X.X</bundle>

ServiceMix 更改 META-INF/MANIFEST.MF,签名验证失败

java.lang. RuntimeException: Generic SecretKeyFactory not available
java. lang.SecurityException: Invalid signature file digest for Manifest main attributes

如果“prov.jar”作为嵌入依赖安装在我正在开发的服务(excon)中。

在这种情况下,我的服务(excon)中用于验证和签名验证的“MANIFEST.MF”失败

如果在 ${karaf.base}/deploy 中添加了“prov.jar”,签名验证成功。我最不喜欢这个变种。

还有哪些其他变体?

4

0 回答 0