我正在使用org.apache.commons.net.smtp.AuthenticatingSMTPClient建立與 SMTP 服務器的連接。建立初始連接后,我使用client.execTLS()發送STARTTLS. 我想獲取遠程服務器使用的證書的 SMTP TLS 證書資訊。我很好奇是否可以僅使用org.apache.commons.net.smtp庫提供的 API 來做到這一點。
或者,我在 Java 生態系統中有哪些選項可以以可讀格式輸出 SMTP TLS 證書,最好使用已打開的套接字client.execTLS()?
Java 版本:11。
uj5u.com熱心網友回復:
找到了解決辦法。您可以為物件提供自己的 HostnameVerifier(null默認情況下)org.apache.commons.net.smtp.AuthenticatingSMTPClient:
client.setHostnameVerifier((hostname, session) -> {
// session.getPeerCertificates();
return true;
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/382252.html
