cancel
Showing results for 
Search instead for 
Did you mean: 

Error in SDK-Script after Upgrade to BIP 4.2 SP5

0 Kudos
1,352

Hi,

after the upgrade of the BIP to 4.2 SP5 our SDK-Script isn't running anymore.
First of all i have updated the old jars and added the new ones.
Now I'm getting this error:

Exception in thread "Thread-0" java.lang.ExceptionInInitializerError

at com.businessobjects.bcm.BCM.<clinit>(BCM.java:1144)

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

at java.lang.Thread.run(Unknown Source)

Caused by: java.lang.SecurityException: Algorithm not allowable in FIPS140 mode: FIPS186Random

at com.rsa.cryptoj.o.cc.j(Unknown Source)

at com.rsa.cryptoj.o.ci.j(Unknown Source)

at com.rsa.cryptoj.o.cj.newSecureRandom(Unknown Source)

at com.rsa.jsafe.JSAFE_SecureRandom.a(Unknown Source)

at com.rsa.jsafe.JSAFE_SecureRandom.getInstance(Unknown Source)

at com.businessobjects.bcm.internal.BcmRsaLib.createPRNG(BcmRsaLib.java:140)

at com.businessobjects.bcm.internal.BcmRsaLib.initialize(BcmRsaLib.java:277)

at com.businessobjects.bcm.internal.BcmRsaLib.<clinit>(BcmRsaLib.java:289)

... 3 more

Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class com.businessobjects.bcm.BCM

at com.crystaldecisions.sdk.occa.security.internal.ConfidentialChannelService.establishConfidentialChannel(ConfidentialChannelService.java:175)

at com.crystaldecisions.sdk.occa.security.internal.ConfidentialChannelService.createConfidentialChannel(ConfidentialChannelService.java:145)

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

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

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

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

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

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

at com.crystaldecisions.sdk.framework.internal.SessionMgr.logon_aroundBody1$advice(SessionMgr.java:512)

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

at com.wuerth.sap.bi.CGMain.main(CGMain.java:761)

What can I do now? Do I have to create a new certificate with PKCS12 Tool with parameter -disableFIPS as described in this KBA?

2519468 - Setting up STS per SAP note 2437674 fails with certificate errors in BW

Thanks in advance

Christoph

View Entire Topic
ayman_salem
Active Contributor
0 Kudos

Hi,

see my Answer about "jcmFIPS.jar" and also the Answer from Dell Stinnett-Christy (running outside eclipse) in https://answers.sap.com/questions/654919/bi-42-sp6-cant-log-in-with-sdk.html

....

Second, if you are upgrading from an old version, the -FIPS parameter is not automatically added to BI. You should add it manually

For details on how to turn fips mode on, see:1733909 - How to turn ON or OFF FIPS-compliant mode on Windows or UNIX in BI 4.0?

I hope this will help you solve the problem

0 Kudos

Do I have to turn on FIPS or should it be disabled?

ayman_salem
Active Contributor
0 Kudos

If you intend to use QAAWS, FIPS should be disabled; otherwise, enable it