【问题标题】:SSL HandShake Exception:No appropriate protocol (protocol is disabled or cipher suites are inappropriate);SSL 握手异常:没有适当的协议(协议被禁用或密码套件不合适);
【发布时间】:2022-05-05 04:03:45
【问题描述】:

我正在使用 imap 连接电子邮件

Store store = session.getStore("imaps");
store.connect(server, username, password);

代码运行良好,并且在本地运行项目时已连接电子邮件

但是如果我们在 docker 容器中运行项目。抛出以下错误。

javax.mail.MessagingException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate);
  nested exception is:
        javax.net.ssl.SSLHandshakeException: No appropriate protocol (protocol is disabled or cipher suites are inappropriate)
        at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:665)

Docker 文件

FROM markhobson/maven-chrome:latest

WORKDIR /app

ARG ENVUrl=''

ENV ENVUrl $ENVUrl

ENV JAVA_OPTS="-Djava.awt.headless=true -Dmail.smtp.starttls.enable=true -Dmail.smtp.ssl.protocols=TLSv1.2"

COPY ./Framework .

【问题讨论】:

    标签: docker


    【解决方案1】:

    检查您的 IMAP 服务器支持的 TLS 协议和密码

    【讨论】:

    • 如何验证服务器是否支持TLS协议和密码。
    • 最好询问该服务器的系统管理员.. 我不知道以其他方式找到它
    【解决方案2】:

    面临类似的问题。这是由于您在 docker 中使用的 java 版本。如果您使用的是 java 版本 8u291 或更高版本,则可能会禁用 TLS V1.0、1.1。请在此处查看Solution

    【讨论】:

      猜你喜欢
      • 2020-06-24
      • 2021-09-27
      • 2021-08-05
      • 2021-05-02
      • 1970-01-01
      • 2021-11-30
      • 2021-08-26
      • 2015-09-24
      • 1970-01-01
      相关资源
      最近更新 更多