java -Djava.security.egd=file:/dev/./urandom用處


centos7.2 啟動卡在部署 manager 上 -Djava.security.egd=file:/dev/./urandom

將$JAVA_HOME/jre/lib/security/Java.security內,將securerandom.source的內容改為file:/dev/./urandom即可

Linux或者部分unix系統提供隨機數設備是/dev/random 和/dev/urandom ,兩個有區別,urandom安全性沒有random高,但random需要時間間隔生成隨機數。

可能在生成隨機數的時候卡住了,導致tomcat啟動不了

在服務器啟動時也可以加上參數 -Djava.security.egd=file:/dev/./urandom

其中

-Djava.security.egd=file:/dev/random( 這等於默認選項 )
默認算法: NativePRNG
提供程序: SecureRandom.NativePRNG算法來自:SUN

-Djava.security.egd=file:/dev/urandom
默認算法: NativePRNG
提供程序: SecureRandom.NativePRNG算法來自:SUN

-Djava.security.egd=file:/dev/./urandom
默認算法: DRBG
提供者: SecureRandom.DRBG算法來自:SUN

結論:

建議繼續使用-Djava.security.egd=file:/dev/./urandom 以確保:

  1. 無論使用什么平台(DRBG),都可以利用最強大的 SecureRandom 實現
  2. 避免使代碼意外阻塞(securerandom.source=file:/dev/urandom


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM