2017-05-27 7 views
2

を確保し、この私の暗号化されたDB:ランダムシードとのダービーデータベース作成に

プライベート静的最終列EMBEDDEDDRIVER =「org.apache.derby.jdbc.EmbeddedDriver」。"jdbc:derby:./db; create = true; dataEncryption = true; bootPassword = somepassword; encryptionProvider = org.bouncycastle.jce.provider.BouncyCastleProvider; encryptionAlgorithim = AESEngine/CFBBlockCipher/NoPadding; sqlAutorization = true";

次のように私は私のJDKのセキュリティと作られたプロバイダの優先順位にJCE jarを拡張: security.provider.1 = org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2 = sun.security.provider.Sun

私はデシベルを作成しようとしたとき...私はこの例外を取得:org.bouncycastle.crypto.prng.SP800SecureRandom.setSeedでjava.lang.StackOverflowErrorを (不明なソース)で :によって引き起こさ

org.bouncycastle.jcajce.provider.drbg.DRBG $ Default.engineSetSeed(不明なソース) at java.security.Se cureRandom.setSeed(SecureRandom.java:427)

私はちょうどDBを作成しようとしています。種子がこの段階で何をしなければならないのですか(私は非常に暗号化に新鮮ですので私を赦してください) 答えがあれば同じ質問の私はあなたに私を指示するか、または私に答えを得ることを願って...両方の方法が高く評価されました。

答えて

1

まあ、プロバイダーの優先順位を元に戻すと問題が解決しました。

0

私は、WebLogicで同じエラーを持って、私はプロバイダはBouncyCastle JARSファイル(それらの両方:bcprov-jdk15on-159.jarbcprov-ext-jdk15on-159.jar)をコピーして、それを解決したJREのlib/extフォルダに。 エラーが発生したときは、ただbcprov-jdk15on-159.jarをコピーしていましたが、もう一方はコピーしていませんでした。

関連する問題