解决 javassl PKIX path building failed: SunCertPathBuilderExcep

yumo6661周前 (06-10)技术文章6

天公司邮箱服务器,更改必须TLS安全认证,原来java mail 邮件发送出现异常:

PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderExcep

该异常是客户端对服务器的证书认证的时候出错了,解决方案把服务器证书加到信任证书库里面

把该证书导入java中的cacerts证书库里

假设jdk安装目录:C:\Program Files\Java\jdk1.7.0_80\jre\lib\security

cmd命令行跳到这个目录

执行keytool -import -alias cacerts -keystore cacerts -file d:\software\CA.cer

此时命令行会提示你输入cacerts证书库的密码,

敲入changeit,这是java中cacerts证书库的默认密码

导入后用-list查看。

重启服务后,发送邮件正常。

ps:tomcat、junit运行时会从默认路径加载cacerts文件,如果main方法执行可以通过环境变量指定信任证书库路径。

相关文章

在 Windows 11 上验证 Python 安装的多种方法

Python 是一种广泛使用的编程语言,用于开发各种应用程序,甚至用于开发人工智能、机器学习和数据分析等。因此,如果你是编程新手,并且在 Windows 11 或 10 电脑上安装了 Python,但...

Java开发者的代码规范与习惯养成

Java开发者的代码规范与习惯养成作为一名Java开发者,养成良好的代码规范和习惯是迈向卓越的关键一步。代码规范不仅仅是为了让代码看起来整齐美观,更重要的是为了提高代码的可读性、可维护性和团队协作效率...

Python配置文件管理:让你的程序更灵活

Python配置文件管理:让你的程序更灵活大家好啊!今天我要和大家聊一个特别实用的话题 —— Python中的配置文件管理。你是否遇到过需要经常修改程序中的参数,却要反复修改代码的情况?或者想让你的程...

基于Spring Security的JWT认证深度解析与实践指南

一、JWT认证核心原理剖析1. JWT令牌结构解析Header:采用HMAC SHA256算法示例json{ "alg": "HS256", "typ&...

在PyCharm中使用pyenv指定的Python:配置指南

在Python开发中,我们常常需要管理多个Python版本,以适应不同项目的需求。`pyenv` 是一个强大的工具,能够帮助我们轻松管理Python版本,而PyCharm则是一款广泛使用的Python...

Pytest+Allure,快速提升我们的测试效率

Allure 简介与安装Allure 是由 Java 语言开发的一个轻量级,灵活的测试报告工具。Allure 多平台的 Report 框架。Allure 支持多语言,包括 python、JaveScr...