簡體   English   中英

使用 jcmFIPS jar 在 JBoss 上部署

[英]deploying on JBoss with jcmFIPS jar

我正在嘗試使用一些水晶對象 jar 來部署一場戰爭。 但是當我在獨立/部署中部署戰爭時,我得到了這個例外:

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 和類路徑中。 將 jar 放在預期的目錄中可以解決問題,但在生產中當然是不可接受的。

這看起來很奇怪,有人對這種行為有解釋嗎?

我解決了這個問題。 它來自 CryptoJ 庫的靜態初始化程序,它試圖手動打開另一個 RSA 庫 (jcmFIPS.jar)。 它不起作用,因為它使用的是 JBoss VFS URL 而不是正確的路徑。

解決方案是安裝 3 個庫作為 JBoss 模塊:certjFIPS.jar、cryptojFIPS.jar 和 jcmFIPS.jar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM