1、问题描述:
本地开发测试成功,但是线上环境有问题
在使用 spring-boot-starter-mail 发送gmail邮件 报错:
xxxx:465xxxx
javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
at sun.security.ssl.Handshaker.activate(Handshaker.java:529)
at sun.security.ssl.SSLSocketImpl.kickstartHandshake(SSLSocketImpl.java:1492)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1361)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
2、问题解决
我这边的问题是:线上使用openJdk1.8版本到时SSl调用出现了问题
解决办法:找到jdk 1.8安装目录,
找到 安装目录 里面的lib\security 下面有个java.security。
**找到对应的SSLv3,TLSv1, TLSv1.1, 删除掉,重启项目就好了**
linux查找jdk安装目录:
which java
ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java