On Mon, 5 Sep 2022 18:52:21 GMT, Weijun Wang <[email protected]> wrote:

>> test/jdk/sun/security/tools/jarsigner/compatibility/Compatibility.java line 
>> 1044:
>> 
>>> 1042:             } else {
>>> 1043:                 cmd = new String[args.length + 4];
>>> 1044:                 cmd[3] = "-J-Djava.security.egd=file:/dev/./urandom";
>> 
>> IIRC, this is a workaround for an old issue which no longer applies after 
>> JDK-6425477.  By default NativePRNG generates from /dev/urandom, only 
>> grabbing seed data from /dev/random.
>> 
>> I believe the egd workaround can be completely removed unless there's 
>> something that asks for NativePRNGBlocking.
>
> I remember the major problem was the auto-seeding before the first 
> `nextBytes` is called, and it could read `/dev/random`. Not sure it's for 
> SHA1PRNG or NativeRandom.

SHA1PRNG, which is no longer the default on Linux.  But some apps are still 
asking for SHA1PRNG instead of using the default NativePRNG on Linux.

-------------

PR: https://git.openjdk.org/jdk/pull/10160

Reply via email to