从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?
答案 0 :(得分:1)
该链接不是在WAS中使用邮件会话的正确方法。请检查此Websphere 7 javax.mail.MessagingException: SSLSocketFactory is null。
尝试使用默认的SSL WebSphere配置和邮件会话资源。您需要将您的邮件服务器证书添加到信任存储区(NodeDeaultTrustStore
或CellDefaultTrustStore
,具体取决于您是使用独立版本还是网络部署版本。)
应该可以使用浏览器获取邮件服务器证书,当您使用https://mailserver:port
连接时,它应该为您提供可以在本地保存并添加到信任库的证书。如果您有问题请联系邮件服务器管理员。
PrivilegedActionException
还建议您启用Java 2 security
。检查它是否已启用,是否确实需要它。