Docker SSL握手异常:没有合适的协议(协议被禁用或密码套件不合适);

Docker SSL握手异常:没有合适的协议(协议被禁用或密码套件不合适);,docker,Docker,我正在使用imap连接电子邮件 Store store = session.getStore("imaps"); store.connect(server, username, password); 代码工作正常,在本地运行项目时电子邮件已连接 但是如果我们在docker容器中运行项目。下面的错误被抛出 javax.mail.MessagingException: No appropriate protocol (protocol is disabled or cipher

我正在使用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 .

检查IMAP服务器支持的TLS协议和密码,发现类似问题。这是因为您在docker中使用的java版本。如果您使用的是java版本8u291或更高版本的TLS V1.0,则可能会禁用1.1。请检查此处的

如何验证服务器是否支持TLS协议和密码。最好询问该服务器的系统管理员。。我不知道用别的方法去发现它