java idGenertor_JavaWeb问题记录——org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom...

正版包邮python数据科学国珍畅销书

73.3元

包邮

(需用券)

去购买 >

80869400f8ab0e42f73a984a52cd2f74.png

JavaWeb问题记录——org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom

摘要:本文主要记录了在启动Tomcat时,出现的一个警告以及解决办法。

问题重现

启动Tomcat时,后台打印警告:

1 27-Nov-2019 17:26:48.057 警告 [main] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [280] milliseconds.

Java的版本是1.8,Tomcat的版本是9.0.29,运行环境是Windows 10。

解决办法

在Java的安装目录下,找到 jre\lib\security 目录,打开 java.security 文件,找到如下配置:

1 securerandom.source=file:/dev/random

改为:

1 securerandom.source=file:/dev/./random

保存,然后重启Tomcat服务器即可。

问题说明

Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID。

SHA1PRNG是基于SHA-1算法的伪随机数生成器,用来生成保密性较强的伪随机数。

在SHA1PRNG中,有一个种子产生器,它根据配置执行各种操作。

1)如果 java.security.egd 属性或 securerandom.source 属性指定的是 file:/dev/random 或 file:/dev/urandom ,那么JVM会使用本地种子产生器NativeSeedGenerator,它会调用super()方法,即调用SeedGenerator.URLSeedGenerator(/dev/random)方法进行初始化。

2)如果 java.security.egd 属性或 securerandom.source 属性指定的是其它已存在的URL,那么会调用SeedGenerator.URLSeedGenerator(url)方法进行初始化。

未完待续

原文链接:https://www.cnblogs.com/shamao/p/11944619.html

java 11官方入门(第8版)教材

79.84元

包邮

(需用券)

去购买 >

f0f3f55624fb396b1764d42d6df88864.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值