java提供了统一的框架来规范(java.security)安全加密这类API。
后面再搜索了一下解决方案,大部分的解决方案都是通过修改java.security文件中的jdk.tls.disabledAlgorithms配置,删除掉TLSv1&TLSv1.1来解决但是这种方案给我的感觉 文件中的jdk.tls.disabledAlgorithms配置,删除掉TLSv1&TLSv1.1网上查了资料,大多数都是通过宿主机去修改java.security,通过docker去修改,基本上没看到 但要修改java.security,首先就得知道java.security文件的位置。不同的基础镜像,java.security文件的位置可能是不一样的。 那如何知道java.security的具体位置呢? 本质就是在构建业务镜像时,同时修改java.security内容,最终达到和方案三一样的效果方案五:降低jdk版本这种方案虽然也可以达到效果,但是不建议就是,毕竟换了jdk,可能会导致其他不可预知的问题总结这几种方案
二、解决步骤 搜索得到的结论是 修改 java.security 文件,但该同学按照文章的指引却没找到该文件。 Windows 系统 可以直接参考下面的路 径去查找 C:\Program Files\Java\jdk-16.0.1\conf\security\java.security C:\Program Files\Java\jre7\lib\security\java.security Mac 系统该同学找不到 java.security 文件,可以参考下面步骤查找该文件。 如果不允许修改权限: chmod 777 java.security chmod: Unable to change file mode on java.security: Operation not permitted 可尝试: sudo chmod 777 java.security 打开 java.security 文件之后,修改 jdk.tls.disabledAlgorithms=
解决方法 最终在我的查询下,找到了两种解决方法,现在提供给大家 # 3.1 方法一 如果使用的是 jdk1.8 的话,先要找到自己安装 JDK 目录下的 java.security 文件并进行修改, 本人目录如下:D:\jdk\jre\lib\security 下就会有这个 java.security 文件 具体的修改情况如下 : 打开文件后,注释掉这三行代码(也就是在这三行代码之前加 # ): 图片如下: 没修改之前的 java.security 文件: 修改之后的 java.security 文件: # 3.2 方法二 打开文件后,找到这三行代码: jdk.tls.disabledAlgorithms 没修改之前的 java.security 文件: 修改之后的 java.security 文件: 到这里问题就解决了,这里想告诉大家,遇到之前没有碰到过的新问题,不要慌,先追溯本源,看看到底是哪里出错了
把sdk换成最新版本 3.再就是第三种:vim /usr/local/jdk/jar/lib/security/java.security 如下图,第一个红框是我改过之后的,第二框是我备份的,无非就是把 SSLv3, TLSv1, TLSv1.1删掉就行 修改java.security,把 TLSv1, TLSv1.1删掉。 D:\Program Files\Java\jdk1.8.0_11\jre\lib\security\java.security # Example: # jdk.tls.disabledAlgorithms
在Linux下,如果你使用 java.security 包中的方法(比如SecureKeyFactory.generateSecret()),会发现它出奇的慢,有时候甚至是半僵死在那里。 有两个方法解决这个问题 编辑${java.home}/jre/lib/security/java.security,找到securerandom.source,把它的值改成(默认值file:/dev/urandom
需要修改java.security文件的内容,具体路径在jdk安装目录下的/jre/lib/security 里找到java.security并打开,找到如下图所示的位置,把它们注释掉,再重启你的项目,
docs.oracle.com/cd/E13209_01/wlcp/wlss30/configwlss/jvmrand.html 我们需要将修改$JAVA_HOME/jre/lib/security/java.security securerandom.source=file:/dev/random$securerandom.source=file:/dev/urandom$g' $JAVA_HOME/jre/lib/security/java.security
可以从窗口中看到平常熟悉的日志打印,稍等片刻,tomcat即可启动完成,用浏览器打开服务器的ip:8080就能看到那只猫的logo了 优化tomcat启动 # vim $JAVA_HOME/jre/lib/security/java.security 或者 # vim $JRE_HOME/lib/security/java.security 查找securerandom.source=file:/dev/random,改为 securerandom.source
tomcat启动过慢 #如果tomcat启动过慢 #进入jre的bin中(根据需要换成自己的路径,下同) cd /usr/local/jdk1.8.0_221/jre/lib/security/ #修改java.security vim java.security #将securerandom.source=file:/dev/random 替换为securerandom.source=file:/dev/.
对于jdk而言,需要的是把配置文件中$JAVA_HOME/jre/lib/security/java.security中的 securerandom.source=file:/dev/random 改为 这只要检查$JAVA_HOME/jre/lib/security/java.security对应的配置就好。 如果是,则变更配置。 重启Java程序确认是否问题解决。
2、在应用系统中建立属于自己的策略文件 也可以建立自己的策略文件,如myPolicy.policy,在其中添加上面描述的授权,再在lib/security目录下的java.security文件中添加我们建立的策略文件 : policy.url.x=file:${java.home}/lib/security/myPolicy.policy 或者不用在java.security添加包含的策略文件,而是在启动时带一个参数
+TLSv1.2 + TLSv1.1禁用所有TLS协议只开启TLS1.2SSLProtocol -all +TLSv1.2没有使用Apache服务器\jdk1.7\jre\lib\security\java.security
security/policy/unlimited 2、jdk目录/jre/lib/security/policy/unlimited 注意:1.8以上的版本如果替换未生效,请检查security目录下的java.security
egdSource; } }); } 这里优先读取java.security.egd,如果没有设置则读取$JAVA_HOME/jre/lib/security/java.security getEgdUrl则通过egdSource来构建URL 小结 SunEntries优先读取java.security.egd,如果没有设置则读取$JAVA_HOME/jre/lib/security/java.security
/urandom" 打开$JAVA_PATH/jre/lib/security/java.security这个文件,找到下面的内容: securerandom.source=file:/dev/urandom
/random 将/dev/random 指向/dev/urandom 3.3)最好的解决办法: 修改Linux上Weblogic使用的jdk $JAVA_HOME/jre/lib/security/java.security 是自带的jrockit,所以要解决WebLogic在Linux上创建域慢的问题,解决办法如下: 修改Linux上Weblogic使用的jdk $JROCKIT_HOME/jre/lib/security/java.security
org.apache.catalina.startup.Catalina.start Server startup in 66131 ms 解决方法 [root@boysec.cn ~]$find / -name "java.security " /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre/lib/security/java.security [root@boysec.cn ~]$vim /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre/lib/security/java.security boysec.cn ~]$sed -n '117p' /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64/jre/lib/security/java.security
打开$JAVA_HOME/jre/lib/security/java.security文件 修改securerandom.source=file:/dev/random为securerandom.source
image.png 2、编辑 JAVA_HOME/jre/lib/security/java.security,JAVA_HOME 替换为上一步查出的路径 vi /usr/local/jdk1.8.0 _191/jre/lib/security/java.security 将文件中 securerandom.source=file:/dev/random 改为 file:/dev/urandom (urandom