从 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 资源。您需要将邮件服务器证书添加到信任库(NodeDeaultTrustStore
或 CellDefaultTrustStore
,具体取决于您使用的是独立部署版本还是网络部署版本)。
应该可以使用浏览器获取邮件服务器证书,当您使用 https://mailserver:port
/连接时,它应该会为您提供证书,您可以将其保存在本地并添加到信任库。如果您遇到问题,请联系邮件服务器管理员。
PrivilegedActionException
还表明您可能启用了 Java 2 安全
。检查它是否已启用以及您是否真的需要它。
关于java - 连接到邮件服务器时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26524731/