gpt4 book ai didi

java - JavaMail 是否支持通过 CRL 或 OCSP 进行证书撤销检查?

转载 作者:行者123 更新时间:2023-12-02 12:24:20 25 4
gpt4 key购买 nike

在最新的几个JavaMail版本中,如果想要检查电子邮件服务器的服务器身份,可以在代码中设置JavaMail属性“mail.smtps.ssl.checkserveridentity”。 JavaMail客户端将检查电子邮件服务器证书以防止中间人攻击。 (https://javaee.github.io/javamail/docs/api/com/sun/mail/smtp/package-summary.html)。

我的问题是是否有任何 JavaMail 属性可以设置来检查电子邮件服务器证书是否已通过 CRL 或 OCSP 支持撤销?如果没有,您能建议我们采取什么方法来做到这一点吗?

最佳答案

如果您使用 JavaMail Session 对象中的属性 mail.smtp.ssl.socketFactory 设置特定的 SocketFactory,则 JavaMail 将获得标准 com.sun.mail.util.MailSSLSocketFactory,并且此 SocketFactory 使用标准 TrustManager,当 ocsp.enabled 属性设置为 true 时,它​​支持 OCSP em>(默认为false)。

因此,在程序的开头添加这一行:

java.security.Security.setProperty("ocsp.enabled", "true");

关于java - JavaMail 是否支持通过 CRL 或 OCSP 进行证书撤销检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45557425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com