2 votes

création d'une graine aléatoire sécurisée et d'une base de données derby

C'est ma base de données cryptée :

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" ;

J'ai étendu les pots JCE à mon jdk de sécurité et j'ai donné la priorité aux fournisseurs comme suit : security.provider.1=org.bouncycastle.jce.provider.BouncyCastleProvider security.provider.2=sun.security.provider.Sun

Lorsque j'ai essayé de créer la base de données, j'ai obtenu cette exception :

Causé par : java.lang.StackOverflowError at org.bouncycastle.crypto.prng.SP800S at org.bouncycastle.jcajce.provider.drbg.DRBG$Default.engineSetSeed(Unknown Source) at java.security.SecureRandom.setSeed(SecureRandom.java:427)

J'essaie juste de créer une base de données, ce que les graines doivent faire à ce stade (pardonnez-moi car je suis très novice en matière de cryptage). Je ne sais pas si vous avez une réponse à cette question, mais j'espère que vous me dirigerez ou que vous me donnerez une réponse... dans les deux cas, je vous remercie.

1voto

Mohd Points 88

Eh bien L'inversion de la priorité des fournisseurs a résolu le problème.

0voto

papofg Points 1

J'ai obtenu la même erreur dans weblogic et je l'ai résolue en copiant les fichiers JARS des fournisseurs de BouncyCastle (les deux : bcprov-jdk15on-159.jar y bcprov-ext-jdk15on-159.jar ) en lib/ext du JRE. Lorsque j'ai obtenu l'erreur, j'avais copié juste bcprov-jdk15on-159.jar et pas l'autre.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X