使用SMTPS发送邮件时,我设置了以下属性,所以我预计会跳过证书验证。但我的不受信任的证书导致异常。Java SMTPS不受信任的证书
mailConf.put("mail.smtps.ssl.checkserveridentity", "false");
唯一的例外是:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
我认为它应该是'mail.smtp.ssl.trust = *'。 'checkserveridentity'表示服务器名称(套接字连接的名称)必须与证书的主题相匹配。 我的理解是OP想要停用某些证书的信任验证。请参阅http://javamail.kenai.com/nonav/javadocs/com/sun/mail/smtp/package-summary.html – home