это моя зашифрованная БД:
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 до своей безопасности jdk и сделал приоритет провайдера следующим образом: security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security.provider.Sun
когда я пытался создать БД... я получаю это исключение:
Вызвано: java.lang.StackOverflowError в org.bouncycastle.crypto.prng.SP800SecureRandom.setSeed(неизвестный источник) в org.bouncycastle.jcajce.provider.drbg.DRBG$Default.engineSetSeed(неизвестный источник) в java.security.SecureRandom .setSeed(SecureRandom.java:427)
Я просто пытаюсь создать БД ... что должны делать семена на этом этапе (извините меня, поскольку я очень новичок в шифровании), если есть ответ на тот же вопрос, я надеюсь, что вы направите меня ИЛИ получите ответ. ..в обе стороны приветствуется .