栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

jdk更换ssl证书jssecacerts

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jdk更换ssl证书jssecacerts

jdk更换ssl证书jssecacerts 1、背景

项目通过统一身份认证入口进出,项目为http协议,但cas端为https。
但突然登录报错,不知原因?报错内容如下:

集成cas报错javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: 
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target
2、分析

1、通过错误可以看到找不到有效的ssl证书,所以很可能证书已经过期;
2、查看cas证书信息,发现证书是刚刚更换的新证书;(操作见:下方补充说明)
3、可以得出结论:因为cas更换证书导致我们请求失败;
4、解决办法:重新导入证书;

3、生成证书

1、下载生产jssecacerts 证书的java工具:InstallCert.jar;
2、直接输入命令,生成 jssecacerts 文件;

# www.csdn.net 为需要生产证书的网站
java -jar InstallCert.jar www.csdn.net
4、导入证书

复制证书文件 jssecacerts 到java的安装路径jrelibsecurity下即可,比如我的安装路径为:
/usr/java/jdk1.8.0_31/jre/lib/security/

5、补充说明 5.1、查看网站SSL证书信息

5.2、docker部署方法

说明:通常docker容器会映射出数据卷作为证书的存储,如下图:

具体操作:
1、我们将 InstallCert.jar 文件上传到宿主机的上图位置;
2、在容器内执行命令,生成 jssecacerts 文件;

# www.csdn.net 为需要生产证书的网站
java -jar InstallCert.jar www.csdn.net

3、重启容器即可;

5.3、k8s docker启动命令
cho 112.211.94.39 www.baidu.com >> /etc/hosts  && java -jar /opt/installCert/InstallCert.jar 
&& cp /opt/installCert/jssecacerts /usr/lib/jvm/java-1.8-openjdk/jre/lib/security 
&& java -Dlog4j.configuration="file:/root/log4j.properties" -jar $JAVA_OPTS $JAR_FILE $JAR_OPTS

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/946026.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号