经常遇到集成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