развертывание на JBoss с jcmFIPS jar - PullRequest
1 голос
/ 31 января 2020

Я пытаюсь развернуть войну, используя кувшин с кристальными предметами. Но когда я развертываю войну в автономном режиме / развертываниях, я получаю это исключение:

2020-01-31 15:45:07,171 ERROR [stderr] (Thread-98)  at com.rsa.jsafe.CryptoJ.isFIPS140Compliant(Unknown Source)
2020-01-31 15:45:07,171 ERROR [stderr] (Thread-98)  at com.businessobjects.bcm.internal.BcmRsaLib.initialize(BcmRsaLib.java:214)
2020-01-31 15:45:07,172 ERROR [stderr] (Thread-98)  at com.businessobjects.bcm.internal.BcmRsaLib.<clinit>(BcmRsaLib.java:289)
2020-01-31 15:45:07,172 ERROR [stderr] (Thread-98)  at com.businessobjects.bcm.BCM.<clinit>(BCM.java:1158)
2020-01-31 15:45:07,173 ERROR [stderr] (Thread-98)  at com.crystaldecisions.enterprise.ocaframework.BCMInitializer.run(BCMInitializer.java:29)
2020-01-31 15:45:07,175 ERROR [stderr] (Thread-98)  at java.lang.Thread.run(Thread.java:748)
2020-01-31 15:45:07,175 ERROR [stderr] (Thread-98) Caused by: java.lang.SecurityException: Required jcm jar file not found.
2020-01-31 15:45:07,176 ERROR [stderr] (Thread-98)  at com.rsa.cryptoj.o.cq.a(Unknown Source)
2020-01-31 15:45:07,176 ERROR [stderr] (Thread-98)  at com.rsa.cryptoj.o.co.<clinit>(Unknown Source)
2020-01-31 15:45:07,177 ERROR [stderr] (Thread-98)  ... 6 more

Не принимая во внимание, что этот jar находится в моей войне, в WEB_INF / lib и в classpath. Помещение jar в ожидаемый каталог решает проблемы, но, конечно, будет неприемлемо для производства.

Это кажется очень странным, есть ли у кого-нибудь объяснение такого поведения?

1 Ответ

1 голос
/ 04 февраля 2020

Я решил проблему. Он исходил от статического инициатора c из библиотеки CryptoJ, который пытался открыть другую библиотеку RSA (jcmFIPS.jar) вручную. Он не работал, потому что он использовал URL-адрес JBoss VFS вместо правильного пути.

Решение было установить 3 библиотеки в качестве модуля JBoss: certjFIPS.jar, cryptojFIPS.jar и jcmFIPS.jar

...