java - 连接到邮件服务器时出现异常

标签 java email ssl websphere exchange-server

从 IBM WAS 连接到邮件服务器时出现以下异常。

javax.mail.MessagingException: Could not convert socket to TLS; nested exception is: java.net.SocketException: java.security.PrivilegedActionException: java.io.FileNotFoundException: D:\Program Files (x86)\IBM\WebSphere\AppServer\jre\lib\security\cacerts (The system cannot find the path specified.)

我的问题是:

我应该导入什么证书?是邮件服务器的证书需要导入WAS吗?我应该要求邮件服务器管理员共享证书吗?

一旦确定了哪个证书,我计划按照以下说明将其导入: How to connect to a secure website using SSL in Java with a pkcs12 file?

最佳答案

该链接不是在 WAS 中使用邮件 session 的正确方法。检查这个Websphere 7 javax.mail.MessagingException: SSLSocketFactory is null .

尝试使用默认的 SSL WebSphere 配置和邮件 session 资源。您需要将邮件服务器证书添加到信任库(NodeDeaultTrustStoreCellDefaultTrustStore,具体取决于您使用的是独立部署版本还是网络部署版本)。

应该可以使用浏览器获取邮件服务器证书,当您使用 https://mailserver:port/连接时,它应该会为您提供证书,您可以将其保存在本地并添加到信任库。如果您遇到问题,请联系邮件服务器管理员。

PrivilegedActionException 还表明您可能启用了 Java 2 安全。检查它是否已启用以及您是否真的需要它。

关于java - 连接到邮件服务器时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524731/

相关文章:

Postgresql Kubernetes 部署无法从 Secrets 读取证书文件

java - SSL 检查绕过 - SSLSocketFactory

java - 在sqlite中插入不起作用

python - 使用 Python 从电子邮件中提取文本

vba - Outlook VBA 电子邮件自动保存

php - Laravel Mail::send() 发送到多个 to 或 bcc 地址

java - 从 ACRA 4.5 升级到 ACRA 4.6 后出现编译错误

java - 等待监听器完成任务并获取另一个函数的结果 [Android]

java - 在运行时更新 JAR

oracle - 节点 odbc SSL 支持