SAP BO BIP SDK:FIPS140自完整性检查失败。

2020-08-21 02:20发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我目前正在使用BOE SDK进行Java开发。 我最初的目标是拥有一个可以登录CMS,执行某些操作然后注销/终止的小应用程序。 不幸的是,第一步-登录-已经抛出了这样的错误:

 java -jar MyApp.jar <用户> <密码> 
 线程" Thread-0"中的异常

 线程"主"中的异常java.lang.ExceptionInInitializerError

 在java.lang.Class.forName0(本地方法)

 在java.lang.Class.forName(未知来源)

 在com.rsa.cryptoj.o.co.F(未知来源)

 在com.rsa.cryptoj.o.co.d(未知来源)

 在com.rsa.cryptoj.o.co.J(来源不明)

 在com.rsa.cryptoj.o.co。(未知来源)

 在com.rsa.jsafe.CryptoJ.isFIPS140Compliant(未知来源)

 在com.businessobjects.bcm.internal.BcmRsaLib.initialize(BcmRsaLib.java:214)

 在com.businessobjects.bcm.internal.BcmRsaLib。(BcmRsaLib.java:289)

 在com.businessobjects.bcm.BCM。(BCM.java:1158)

 在com.crystaldecisions.enterprise.ocaframework.BCMInitializer.run(BCMInitializer.java:29)

 在java.lang.Thread.run(未知来源)


 引起原因:com.rsa.crypto.CryptoException:java.lang.SecurityException:java.lang.SecurityException:FIPS140自完整性检查失败。

 在com.rsa.crypto.jcm.ModuleLoader。(未知来源)
 ...另外12个


 原因:java.lang.SecurityException:java.lang.SecurityException:FIPS140自完整性检查失败。

 在com.rsa.jcm.f.hx.a(未知来源)
 在com.rsa.jcm.f.jq.c(未知来源)

 在com.rsa.crypto.jcm.ModuleLoader.b(未知来源)

 ...另外13个


 原因:java.lang.SecurityException:FIPS140自完整性检查失败。

 在com.rsa.jcm.f.f.a(来源不明)

 在com.rsa.jcm.f.hx.f(未知来源)

 ...另外16个

 java.lang.NoClassDefFoundError:无法初始化类com.businessobjects.bcm.BCM

 在com.crystaldecisions.sdk.occa.security.internal.ConfidentialChannelService。建立ConfidentialChannel(ConfidentialChannelService.java:189)

 在com.crystaldecisions.sdk.occa.security.internal.ConfidentialChannelService.createConfidentialChannel(ConfidentialChannelService.java:149)

 在com.crystaldecisions.sdk.occa.security.internal.CCMap.locateCCItem(CCMap.java:63)

 在com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:845)

 在com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:805)

 在com.crystaldecisions.sdk.occa.security.internal.LogonService.userLogon(LogonService.java:210)

 在com.crystaldecisions.sdk.occa.security.internal.SecurityMgr.userLogon(SecurityMgr.java:166)

 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody0(SessionMgr.java:454)

 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody1 $ advice(SessionMgr.java:517)

 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr.java:1)

 在myApp.MyApp.main(MyApp.java:23)

有问题的代码行是这样的:

 IEnterpriseSession es = sm.logon(args [0],args [1],args [2]," secEnterprise"); 

当然那里没有太多可能出错的地方,但是目前我对上述错误的潜在原因不知所措。 值得一提的是,SDK中的所有.jar文件(即《 Business Intelligence平台Java SDK开发人员指南》第4.2.3节中列出的所有.jar文件)都已添加到类路径中,我什至可以看到所有类 错误消息中出现的内容已打包在应用程序的.jar中,所以...有什么想法可能是导致此问题的根本原因吗?

错误消息" FIPS140自完整性检查失败。" 使我相信它可能与某些版本不匹配或类似问题有关,但这只是一个猜测。 任何指针将不胜感激。

FWIW,我正在使用BI 4.2 SP04中的SDK文件。

非常感谢!

罗兰

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我目前正在使用BOE SDK进行Java开发。 我最初的目标是拥有一个可以登录CMS,执行某些操作然后注销/终止的小应用程序。 不幸的是,第一步-登录-已经抛出了这样的错误:

 java -jar MyApp.jar <用户> <密码> 
 线程" Thread-0"中的异常

 线程"主"中的异常java.lang.ExceptionInInitializerError

 在java.lang.Class.forName0(本地方法)

 在java.lang.Class.forName(未知来源)

 在com.rsa.cryptoj.o.co.F(未知来源)

 在com.rsa.cryptoj.o.co.d(未知来源)

 在com.rsa.cryptoj.o.co.J(来源不明)

 在com.rsa.cryptoj.o.co。(未知来源)

 在com.rsa.jsafe.CryptoJ.isFIPS140Compliant(未知来源)

 在com.businessobjects.bcm.internal.BcmRsaLib.initialize(BcmRsaLib.java:214)

 在com.businessobjects.bcm.internal.BcmRsaLib。(BcmRsaLib.java:289)

 在com.businessobjects.bcm.BCM。(BCM.java:1158)

 在com.crystaldecisions.enterprise.ocaframework.BCMInitializer.run(BCMInitializer.java:29)

 在java.lang.Thread.run(未知来源)


 引起原因:com.rsa.crypto.CryptoException:java.lang.SecurityException:java.lang.SecurityException:FIPS140自完整性检查失败。

 在com.rsa.crypto.jcm.ModuleLoader。(未知来源)
 ...另外12个


 原因:java.lang.SecurityException:java.lang.SecurityException:FIPS140自完整性检查失败。

 在com.rsa.jcm.f.hx.a(未知来源)
 在com.rsa.jcm.f.jq.c(未知来源)

 在com.rsa.crypto.jcm.ModuleLoader.b(未知来源)

 ...另外13个


 原因:java.lang.SecurityException:FIPS140自完整性检查失败。

 在com.rsa.jcm.f.f.a(来源不明)

 在com.rsa.jcm.f.hx.f(未知来源)

 ...另外16个

 java.lang.NoClassDefFoundError:无法初始化类com.businessobjects.bcm.BCM

 在com.crystaldecisions.sdk.occa.security.internal.ConfidentialChannelService。建立ConfidentialChannel(ConfidentialChannelService.java:189)

 在com.crystaldecisions.sdk.occa.security.internal.ConfidentialChannelService.createConfidentialChannel(ConfidentialChannelService.java:149)

 在com.crystaldecisions.sdk.occa.security.internal.CCMap.locateCCItem(CCMap.java:63)

 在com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:845)

 在com.crystaldecisions.sdk.occa.security.internal.LogonService.doUserLogon(LogonService.java:805)

 在com.crystaldecisions.sdk.occa.security.internal.LogonService.userLogon(LogonService.java:210)

 在com.crystaldecisions.sdk.occa.security.internal.SecurityMgr.userLogon(SecurityMgr.java:166)

 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody0(SessionMgr.java:454)

 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody1 $ advice(SessionMgr.java:517)

 在com.crystaldecisions.sdk.framework.internal.SessionMgr.logon(SessionMgr.java:1)

 在myApp.MyApp.main(MyApp.java:23)

有问题的代码行是这样的:

 IEnterpriseSession es = sm.logon(args [0],args [1],args [2]," secEnterprise"); 

当然那里没有太多可能出错的地方,但是目前我对上述错误的潜在原因不知所措。 值得一提的是,SDK中的所有.jar文件(即《 Business Intelligence平台Java SDK开发人员指南》第4.2.3节中列出的所有.jar文件)都已添加到类路径中,我什至可以看到所有类 错误消息中出现的内容已打包在应用程序的.jar中,所以...有什么想法可能是导致此问题的根本原因吗?

错误消息" FIPS140自完整性检查失败。" 使我相信它可能与某些版本不匹配或类似问题有关,但这只是一个猜测。 任何指针将不胜感激。

FWIW,我正在使用BI 4.2 SP04中的SDK文件。

非常感谢!

罗兰

付费偷看设置
发送
14条回答
野沐沐
1楼-- · 2020-08-21 02:39

你好罗兰,

FIPS库已在BI4.2 SP04中更新,

查看SAP注释#2433337 – SAP BusinessObjects BI Platform 4.2 SP04中的安全性增强

它列出了针对SDK进行BCM和RSA更新所需的其他jar。

Dan

95年老男孩
2楼-- · 2020-08-21 02:53

我在BI 4.2 SP06中面临着相同的问题,其中包括如上所述的所有外部库。 有提示吗?

木偶小白
3楼-- · 2020-08-21 02:30

嗨罗兰,

确保BCM也已更新(我认为bcm-4-0.jar或类似的东西。从内存中获取)。

如果是的话,今天晚些时候我将仔细研究一下堆栈跟踪,

Dan

野沐沐
4楼-- · 2020-08-21 02:40

嗨,Dan

非常感谢您的提示。 实际上,直到现在我才看到此笔记。 但是,我检查了这里提到的所有.jar文件,而且似乎实际上也使用该信息更新了开发指南,因此我已经在我的应用程序中包括了另外两个.jar文件。 我发现的唯一好奇之处是jcmFIPS.jar是6.2.0版(并非所有其他文件都提到6.2.1版),但是另一方面,这是我在SDK文件夹中的文件,因此我认为它可以接受 。 否则,我必须找出在Webb上哪里可以获得较新的版本。

欢呼

Roland

闻人可可
5楼-- · 2020-08-21 02:52

我遇到了同样的问题。 在Eclipse中运行时,只有我的程序可以正常工作。 导出到可执行jar文件时出现错误。 有人找到解决方法了吗? 我很确定我已经包含了所有正确的jar文件。

Dan。

天桥码农
6楼-- · 2020-08-21 02:35

嗨,Dan

它是带有默认Tomcat WAS的BI平台4.2。 有什么办法可以影响类加载的顺序? (并不是说我会知道正确的顺序-只是问问。)

欢呼

Roland

一周热门 更多>