Throwable: java.lang.InternalError: Unexpected CryptoAPI failure generating seed
Stack Trace:
java.lang.InternalError: Unexpected CryptoAPI failure generating seed
at sun.security.provider.NativeSeedGenerator.getSeedBytes(NativeSeedGenerator.java:43)
at sun.security.provider.SeedGenerator.generateSeed(SeedGenerator.java:117)
at sun.security.provider.SecureRandom.engineGenerateSeed(SecureRandom.java:114)
at java.security.SecureRandom.generateSeed(SecureRandom.java:495)
While generating seed to create random numbers, the exception is being thrown form the method bellow:
{ // fill array as a side effect if (nativeGenerateSeed(result) == false) { // should never happen if constructor check succeeds throw new InternalError ("Unexpected CryptoAPI failure generating seed"); } }
ref:
sun.security.provider.NativeSeedGenerator
To generate random numbers, SSL security code relies upon entropy on a machine. Entropy is activity of the machine,If entropy is minimal or non-existent, then the random number generator will be slow and security operations may time out.
The class generates seeds for strong cryptographically number generator. It uses two techniques:
- Computing current system activity:
- Default, produced by counting the number of times the VM manages to loop in a perioud of time. Does not reflect machine load, and a number of sleeper threads are generated to add entropy.
- Entropy gathering device:
- Alternative, is to acquire material from entropy gathering device, such as /dev/random. By setting the "securerandom.source" security property of the
/lib/security/java.security file.
- -Djava.security.egd=file:///dev/urandom or
- -Djava.security.egd=file:/dev/./urandom
- For further information, see Sun bugs 6202721 and 6521844 at:
- http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6202721
- http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6521844
No comments:
Post a Comment