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

时间:2014-10-23 09:07:27

标签: 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?

1 个答案:

答案 0 :(得分:1)

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

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

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

PrivilegedActionException还建议您启用Java 2 security。检查它是否已启用,是否确实需要它。