2

これは私の暗号化されたDBです:

private static final String 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";

JCE jar を jdk セキュリティに拡張し、プロバイダの優先度を次のようにしました。 security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider

データベースを作成しようとすると...次の例外が発生します:

原因: org.bouncycastle.crypto.prng.SP800SecureRandom.setSeed (不明なソース) の java.lang.StackOverflowError org.bouncycastle.jcajce.provider.drbg.DRBG$Default.engineSetSeed (不明なソース) java.security.SecureRandom で.setSeed(SecureRandom.java:427)

私はDBを作成しようとしています..この段階でシードが何をしなければならないか(私は暗号化について非常に新鮮であるため、私を許してください)同じ質問の答えがある場合は、私に指示するか、答えを得てください. ..双方向に感謝します。

4

2 に答える 2

0

weblogic で同じエラーが発生し、JRE のフォルダーにある Providers BouncyCastle JARS ファイル (両方ともbcprov-jdk15on-159.jarbcprov-ext-jdk15on-159.jar) をコピーして解決しました。lib/extエラーが発生したとき、私はコピーしただけbcprov-jdk15on-159.jarで、もう一方はコピーしていませんでした。

于 2018-02-08T11:24:54.323 に答える