答案 0 :(得分:0)
您似乎需要gmail smtp服务器的证书
请从http://notepad2.blogspot.com/2012/04/import-gmail-certificate-into-java.html(1)开始尝试以下步骤
从(1)复制: “
以下过程是将gmail smtp证书导入默认的Java密钥库(取决于Java邮件应用程序,密钥库的位置可能有所不同):
连接到smtp.gmail.com:465,以在终端窗口中显示证书: 对于Linux:
openssl s_client -connect smtp.gmail.com:465 对于Mac OS: openssl s_client -connect smtp.gmail.com:465 对于Windows 首先安装openssl
运行命令:
s_client -connect smtp.gmail.com:465
将“ ----- BEGIN CERTIFICATE -----”和“ ----- END CERTIFICATE -----”之间的行复制并保存到文件中,例如gmail.cert
将证书导入到Java密钥库(默认位置):
sudo keytool -import -alias smtp.gmail.com -keystore / path / to / keystore -file /Users/wilson/gmail.cert
对于Windows:
keytool-导入-alias smtp.gmail.com -keystore“%JAVA_HOME%/ jre / lib / security / cacerts”-文件C:\ Users \ wilson \ gmail.cert
对于Mac OS:
sudo keytool -import -alias smtp.gmail.com -keystore /System/Library/Frameworks/JavaVM.framework//Versions/CurrentJDK/Home/lib/security/cacerts -file /Users/wilson/gmail.cert < / p>
对于Linux:
sudo keytool -import -alias smtp.gmail.com -keystore $ JAVA_HOME / jre / lib / security / cacerts -file /Users/wilson/gmail.cert
注意:您需要提供密码才能访问密钥库。默认Java密钥库的密码为changeit
回答“当您信任此证书吗?[否]:是”
注意:如果Java邮件客户端应用程序使用其自己的密钥库,则需要在keytool命令中更改应用程序的密钥库的位置,而不是JVM的密钥库的位置。 “