加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 通过Java升级保留导入的CA证书

发布时间:2020-12-14 02:43:09 所属栏目:Linux 来源:网络整理
导读:我已将内部证书颁发机构导入 Java的CA密钥库. (使用keytool导入到“cacerts”存储中)这样可以正常工作,直到我更新Java RPM.此时,所有导入的证书都不会转移到新安装中.因此,在尝试建立SSL连接时应用程序会爆炸. 有没有办法让这些证书通过Java升级持续存在?或
我已将内部证书颁发机构导入 Java的CA密钥库. (使用keytool导入到“cacerts”存储中)这样可以正常工作,直到我更新Java RPM.此时,所有导入的证书都不会转移到新安装中.因此,在尝试建立SSL连接时应用程序会爆炸.

有没有办法让这些证书通过Java升级持续存在?或者在升级触发器上重新运行导入命令的简单方法?我显然可以将这些命令编写到我的升级过程中,但我希望有一个更优雅的解决方案.

作为参考,这是RHEL 5.10等效(技术上是Oracle Linux).我通过官方存储库使用java-1.7.0-openjdk,刚刚升级到U65.

解决方法

将特定于站点或特定于主机的密钥库/信任库保留在java安装目录之外可能会有所帮助,而是在需要使用信任时指向它.假设您的信任存储位于/opt/site/cacerts.JKS,您可以使用以下两种方法之一:

在Java代码中,添加如下行:

System.setProperty( “javax.net.ssl.trustStore中”,“/选择/网站/ cacerts.JKS”);

在运行时,向启动脚本添加定义:

java -D’javax.net.ssl.trustStore’=“/ opt / site / cacerts.JKS”/opt/site/myClass.class

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读