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

KeyStore 添加SubjectAlternativeNames扩展

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

KeyStore 添加SubjectAlternativeNames扩展

先上效果图:

添加证书后,https访问未出现红色的不安全字样 

10版本在生成keystore文件的方式,变换还是挺大的,记得4-8版本(9版本没搞过),keystore的文件生成方式都是采用keytool的方式进行生成,那时候添加扩展直接在命令行后面添加添加 -ext san=IP:127.0.0.1,DNS:localshot即可,今天第一次看到JcaX509v3CertificateBuilder还是很懵逼的,不过有度娘的帮助,还是根据对应的API文档找到了对应的解决方案,解决方案见下图

添加红框的代码,重新生成keystor文件

 InetAddress addr = InetAddress.getLocalHost();
        DERSequence subjectAlternativeNames = new DERSequence(new ASN1Encodable[] {
                new GeneralName(GeneralName.dNSName, "localhost"),
                new GeneralName(GeneralName.iPAddress, "127.0.0.1"),
                new GeneralName(GeneralName.iPAddress, addr.getHostAddress()),
                new GeneralName(GeneralName.dNSName, addr.getHostName()),
        });
        builder.addExtension(Extension.subjectAlternativeName, false, subjectAlternativeNames);

使用KeyStore Explorer工具打开生成的keystore文件(默认密码myPassword)

点击Export

导出的证书路径,可以自己指定

将导出的证书安装到受信任的根目录下即可。

注:如果对API有不了解的地方,可以去JDK去查看对应API解释,此文只记录问题的处理方式。

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

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

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