docker 不推荐java.security.egd=file:/dev/./urandom用于Sping Boot 应用程序?

qq24tv8q  于 2023-08-03  发布在  Docker
关注(0)|答案(1)|浏览(274)

我曾经在我的Dockerfile中为Sping Boot 应用程序配置-Djava.security.egd=file:/dev/./urandom
https://spring.io/guides/gs/spring-boot-docker/(或GitHub https://github.com/dsyer/gs-spring-boot-docker)中添加了一条注解,说明新版本不再需要此功能:
为了减少Tomcat的启动时间,我们添加了一个指向“/dev/urandom”的系统属性作为熵的来源。如果您使用的是Tomcat的“标准”版本(或任何其他Web服务器),那么对于最新版本的Sping Boot 来说,这是不必要的。
我正在寻找Tomcat或Sping Boot repos中此更改的任何参考资料,以及哪些Spring Boot版本受到影响。

tf7tbtn2

tf7tbtn21#

这个问题应该已经通过JDK增强建议解决了:JEP 123, Configurable Secure Random-Number Generation的数据。
根据JDK 8 Security Enhancements的Oracle官方文档,/dev/./urandom解决方案在JDK 8中不再需要。
SHA1 PRNG和NativePRNG已修复,以正确尊重java.security文件中的SecureRandom种子源属性。(不再需要使用file:/dev/urandom和file:/dev/./urandom的模糊解决方法。)

相关问题