现象

邮件发送开启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

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐