首页 > 解决方案 > OpenJDK 1.8 设置/dev/urandom 时哪个配置生效?

问题描述

我们知道有两个选项可以SecureRandom用来/dev/urandom代替/dev/random

  1. 更改JRE_PATH/lib/security/java.security文件
  2. 设置jvm属性-Djava.security.egd

但是设置两者时哪一个生效?

标签: java

解决方案


中的文档<java_dir>/jre/lib/security/java.security清楚地说:

也可以使用系统属性“java.security.egd”指定熵收集设备。例如:

% java -Djava.security.egd=file:/dev/random MainClass

指定此系统属性将覆盖“securerandom.source”安全属性。

因此系统属性在设置时将始终具有优先权。


推荐阅读