我正在尝试使用SSL将我的手机上的电子邮件应用程序(AquaMail)(Sprint Samsung Note 4,植根,Android OS 5.0.1)连接到我的电子邮件服务器(IMAP)。当我尝试这个时,我收到以下错误消息:
接收邮件服务器(IMAP):无效的安全(SSL)证书。 java.security.cert.CertPathValidatorException:找不到证书路径的信任锚。
我尝试连接的服务器是我自己的VPS。我确实在网站上安装了通配符证书,我相信它已正确安装。我这样说是因为我在www.ssllabs.com/ssltest上生成的报告:
Certificate: 100%
Protocol Support: 95%
Key Exchange: 90%
Cipher Strength: 90%
显示两条认证路径: mail.mydomain.com - > StartCom Class 2主要中间服务器CA - > StartCom证书颁发机构(一个路径显示SHA1withRSA,另一个显示SHA256withRSA)。
查看握手模拟部分,它清楚地表明Android 5.0.0正常运行,但也表明Java 7u25有一个协议或密码套件不匹配'。同样的警告出现在其他已弃用的系统中,可能是由于我关闭了旧的,不安全的访问协议。
有人可以建议如何使其正常工作吗?是的,我可以解决这个问题:a)允许所有证书或b)不使用安全协议;但这些都不是解决方案。
感谢您的帮助!