最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java發(fā)郵件錯誤javax.net.ssl.SSLHandshakeException:No appropriate protocol問題及解決

 更新時間:2026年05月28日 09:16:34   作者:把酒問天  
這篇文章主要介紹了java發(fā)郵件錯誤javax.net.ssl.SSLHandshakeException:No appropriate protocol問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

java發(fā)送郵件時報以下錯誤

如下所示:

javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher

[com.bm6api.controller.v1.AppUserController] - sendLoginAuthCodeMail 發(fā)送登錄驗證碼郵件 : {"code":200,"info":"Success"}
[org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor] - Written [{"code":200,"info":"Success"}] as "text/html" using [org.springframework.http.converter.StringHttpMessageConverter@3c3f40cb]
[org.springframework.web.servlet.DispatcherServlet] - Null ModelAndView returned to DispatcherServlet with name 'SpringMVC': assuming HandlerAdapter completed request handling
[org.springframework.web.servlet.DispatcherServlet] - Successfully completed request
[freemarker.cache] - TemplateLoader.findTemplateSource("email_login_auth_en_US.ftl"): Not found
[freemarker.cache] - TemplateLoader.findTemplateSource("email_login_auth_en.ftl"): Not found
[freemarker.cache] - TemplateLoader.findTemplateSource("email_login_auth.ftl"): Found
[freemarker.cache] - "email_login_auth.ftl"("en_US", UTF-8, parsed): using cached since 
javax.mail.MessagingException: Could not connect to SMTP host: smtp.exmail.qq.com, port: 465;
  nested exception is:
        javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1963)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
        at javax.mail.Service.connect(Service.java:345)
        at javax.mail.Service.connect(Service.java:226)
        at javax.mail.Service.connect(Service.java:246)
        at com.bm6api.service.impl.MailServiceImpl.sendEmail(MailServiceImpl.java:92)
        at com.bm6api.thread.EmailSendThread.run(EmailSendThread.java:34)
Caused by: javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
        at sun.security.ssl.HandshakeContext.<init>(HandshakeContext.java:171)
        at sun.security.ssl.ClientHandshakeContext.<init>(ClientHandshakeContext.java:106)
        at sun.security.ssl.TransportContext.kickstart(TransportContext.java:238)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:410)
        at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:389)
        at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:528)
        at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:333)
        at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:208)
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
        ... 6 more

解決辦法1

修改JDK配置,將TLSv1和TLSv1.1從配置項里去除。

配置文件路徑在:

$JAVA_HOME/jre/lib/security/java.security

定位到配置文件的:

jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA

所在行,注釋掉原來那行,復制到下方,去掉TLSv1和TLSv1.1,保存。

# Note: This property is currently used by the JDK Reference implementation.
# It is not guaranteed to be examined and used by other implementations.
#
# Example:
#   jdk.tls.disabledAlgorithms=MD5, SSLv3, DSA, RSA keySize < 2048, \
#       rsa_pkcs1_sha1
#jdk.tls.disabledAlgorithms=SSLv3, TLSv1, TLSv1.1, RC4, DES, MD5withRSA, \
jdk.tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, \
    DH keySize < 1024, EC keySize < 224, 3DES_EDE_CBC, anon, NULL, \
    include jdk.disabled.namedCurves

重新運行你自己的java服務進程即可。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java基礎之Stream流原理與用法詳解

    Java基礎之Stream流原理與用法詳解

    從Java1.8開始提出了Stream流的概念,側重對于源數(shù)據(jù)計算能力的封裝,并且支持序列與并行兩種操作方式。本文就來為大家詳細講講Stream流原理與用法
    2022-08-08
  • 基于Java 生產(chǎn)者消費者模式(詳細分析)

    基于Java 生產(chǎn)者消費者模式(詳細分析)

    下面小編就為大家分享一篇基于Java 生產(chǎn)者消費者模式(詳細分析),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • JNI語言基本知識

    JNI語言基本知識

    JNI是Java Native Interface的縮寫,它提供了若干的API實現(xiàn)了Java和其他語言的通信(主要是C&C++)。接下來通過本文給大家分享jni 基礎知識,感興趣的朋友一起看看吧
    2017-10-10
  • JAVA多線程Thread和Runnable的實現(xiàn)

    JAVA多線程Thread和Runnable的實現(xiàn)

    java中實現(xiàn)多線程有兩種方法:一種是繼承Thread類,另一種是實現(xiàn)Runnable接口。
    2013-03-03
  • SpringBoot3解決跨域請求的方案小結

    SpringBoot3解決跨域請求的方案小結

    解決跨域請求,主要有JSONP,iframe,window.name,CORS等方式,其中CORS方式是最常用的跨域實現(xiàn)方式,而且是對各種請求方法、各種數(shù)據(jù)請求類型都是完美支持的,本文介紹了SpringBoot3解決跨域請求的方案小結,需要的朋友可以參考下
    2024-07-07
  • G1垃圾回收器在并發(fā)場景調優(yōu)詳解

    G1垃圾回收器在并發(fā)場景調優(yōu)詳解

    這篇文章主要為大家介紹了G1垃圾回收器在并發(fā)場景調優(yōu)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Vue實現(xiàn)驗證碼登錄的超詳細步驟

    Vue實現(xiàn)驗證碼登錄的超詳細步驟

    這篇文章主要給大家介紹了關于Vue實現(xiàn)驗證碼登錄的超詳細步驟,我們在使用vue進行前端開發(fā)時都需要登錄驗證,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • Java實現(xiàn)文件檢索系統(tǒng)的示例代碼

    Java實現(xiàn)文件檢索系統(tǒng)的示例代碼

    這篇文章主要為大家詳細介紹了如何劉Java語言實現(xiàn)簡易的文件檢索系統(tǒng),文中的示例代碼講解詳細,對我們學習Java開發(fā)有一定的幫助,需要的可以參考一下
    2022-07-07
  • Java Mybatis架構設計深入了解

    Java Mybatis架構設計深入了解

    在本篇文章里小編給大家整理的是一篇關于Java Mybatis架構設計詳解內(nèi)容,對此有興趣的朋友們可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • java集合Collection常用方法解讀

    java集合Collection常用方法解讀

    這篇文章主要介紹了java集合Collection常用方法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03

最新評論

那坡县| 密山市| 峨眉山市| 清远市| 贵阳市| 九江县| 兖州市| 兴业县| 崇仁县| 乌拉特前旗| 凉山| 临猗县| 香港| 汉川市| 绥滨县| 察隅县| 平原县| 皮山县| 西丰县| 蕉岭县| 永仁县| 大埔区| 绥中县| 营山县| 海宁市| 贵溪市| 北碚区| 墨脱县| 景泰县| 齐齐哈尔市| 大姚县| 保山市| 吕梁市| 山西省| 正定县| 嘉定区| 东城区| 化隆| 新竹县| 雅江县| 金溪县|