现象

邮件发送开启ssl加密后,对于普通的springboot服务,可以正常发送,但是在flink里面写的业务逻辑报No appropriate protocol (protocol is disabled or cipher suites are inappropriate),很是奇怪。

原因

是由于jdk的版本不一致导致的。

解决

1、更换合适的jdk版本(不建议)。
2、其实产生这个原因是在jdk的java.security文件中配置项配置了 SSLv3、TLSv1、TLSv1.1 ,把这几个删了即可。直接搜索find / -name 'java.security',vim 这个文件进行删除并重启Java程序即可。在这里插入图片描述
3、springboot配置文件直接配置ssl参数即可(最简单的方式)。

 mail.smtp.starttls.enable:true
 mail.smtp.auth:true
 mail.smtp.socketFactory.class:javax.net.ssl.SSLSocketFactory
 mail.smtp.socketFactory.port:465
 mail.smtp.port:465
 mail.smtp.ssl.protocols:TLSv1.2
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐