使用Keytool为JDK添加https证书信任

经常遇到集成Java-Mail的场景,例如对接163邮箱服务器的456/636端口,这个时候就需要导入https证书来支持此操作。下面就从准备证书到导入证书的步骤做一些描述,如果有什么不对请大家指正。

1. 准备证书:访问163官网 找到左上角 连接是安全的->证书有效->详细信息->导出
2. 找到jdk的密钥库: /usr/local/java/jdk1.8.0_171/jre/lib/security,进行备份: cp cacerts cacerts.bak
3. 通过keytool导入证书 :
./keytool -importcert -file /kerwin/package/163.cer -keystore  /usr/local/java/jdk1.8.0_171/jre/lib/security/cacerts -storepass changeit -alias 163.cer

参数含义:

-alias 指定别名(推荐和证书同名,很重要,会影响到下次相同证书的导入)
-keystore 指定存储文件(此处固定)
-file 指定证书文件全路径(证书文件所在的目录)
-storepass 会需要一个默认密码changeit
4. 是否信任此证书:选择Y
5.导入完成!进入Java开发阶段。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容