- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
请在复制之前阅读我的问题。使用自签名证书时,我已经阅读了很多关于这个错误的问题和答案。但是,我的问题是在尝试连接到 GMAIL imap 服务器时出现此错误。所以,我真的需要一些帮助。我的代码是:
private String[] ReadMailbox(String MailboxName) throws IOException {
Properties props = new Properties();
props.setProperty("mail.store.protocol", "imaps");
props.setProperty("mail.imaps.port", "993");
List<String> FromAddressArrList = new ArrayList<String>();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getInstance(props, null);
Store store = session.getStore();
store.connect("imap.gmail.com", "username", "password");
ActiveMailbox = store.getFolder(MailboxName);
ActiveMailbox.open(Folder.READ_ONLY);
Message[] messages = ActiveMailbox.getMessages();
for (int i = 0; i < messages.length; i++) {
Message message = messages[i];
Address[] from = message.getFrom();
FromAddressArrList.add(from[0].toString());
}
//ActiveMailbox.close(true);
store.close();
} catch (NoSuchProviderException e) {
FromAddressArrList.add(e.toString());
} catch (MessagingException e) {
FromAddressArrList.add(e.toString());
}
String[] FromAddressArr = new String[FromAddressArrList.size()];
FromAddressArrList.toArray(FromAddressArr);
return FromAddressArr;
}
我收到此错误消息:
javax.mail.MessagingException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.; nested exception is: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
现在,当涉及自签名证书时,我现在可能会发生这种情况,但为什么在尝试连接到 GMAIL 时会收到此消息?你能帮助我完成我的应用程序吗?
最佳答案
可能有防火墙或防病毒程序或代理程序拦截您连接到邮件服务器的请求并提供其证书而不是 Gmail 证书。使用 InstallCert程序以查看它向您出示的证书。
另一种可能是信任库为空或丢失或配置不正确,这就是它找不到信任 anchor 的原因。
关于Android JavaMail 应用程序 - CertPathValidatorException : Trust anchor for certification path not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28687123/
发送 API 请求时抛出以下错误消息。我们已经配置了该域的有效SSL证书,甚至在打开浏览器时也没有显示错误信息。 SSL 证书提供商:komodo Caused by: java.security.c
我的 HTTPS 服务托管在 TomCat 中(.keystore 在 JDK bin 中的 keytool 的帮助下创建)。 服务器证书是自签名的,并通过将其安装在受信任的根授权机构中使其成为受信任
我尝试通过以下代码检查SSL(并成功运行): OkHttpClient.Builder httpBuilder = new OkHttpClient.Builder(); CertificatePin
我正在开发一个应用程序,我必须在其中从 instgram 下载用户照片。我正在使用以下网址 https://api.instagram.com/v1/users/ "+ userID+ "/media
我无法从 appr.tc 的源代码连接到我的网站: 我正在 https://webrtc.org/native-code/android/ 上构建应用程序 android 描述 我的 chrome 可
我相信我已经根据相关文章做了我应该做的一切,但我仍然得到这个错误。我已经创建了自己的 CA 并使用该 CA 签署了服务器证书。在 Android 端,我使用自定义信任库创建了自定义 TrustMana
我正在尝试通过与服务器的 https 连接验证我的 android 应用程序。 我在尝试进行身份验证时收到以下异常。在查找解决方案时,有很多关于将证书与 apk 绑定(bind)、忽略证书验证等的建议
我正在尝试向 apache2 发送 https 请求,随后 Django 收到该请求。该代码在使用 ssl 和 http 之前工作正常,但现在出现异常。我只需要通过apache2向django发送ht
这是我的网页 View : if(bundle != null){ String file = bundle.getString("url"); Log.i("",
我有一个 Java 应用程序(带 hibernate ),我试图在一个项目中使用 Google Cloud SQL + Compute Engine,但没有成功。 Google Cloud SQL 要
完整的错误 java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
访问 https://..appRoot../TestJavaMongo/test/mongo/all 时出现以下应用程序错误按照文档:https://medium.com/@blumareks/mo
在 android 4.1.2 上我没有得到任何错误,但 android 1.6 生成主题中提到的异常。我已经通过 https://www.ssllabs.com/ssltest/ 测试了 ssl 证
我尝试通过 SSL 连接到我的 JAX-WS 服务。没有 SSL 一切正常。 AsyncTask 中的方法: HttpsTransportSE androidHttpTransport =
我看到很多关于此的话题,但我找不到适合我的环境的解决方案。我在 z/OS UNIX shell 上运行一个 jar,我正在使用 HttpClient 的 Fluent API 发布到 REST 服务。
我在OKHTTPClient中添加了HTTPPinning,示例代码为: OkHttpClient client = new OkHttpClient(); client.setSslSocketFa
在 Xamarin 中。我一直在尝试在我的 Web API 和我的 Xamarin 项目之间进行通信。这是我的 Controller 的代码: // GET api/values publi
在服务到服务 API 通信时出现以下错误。证书已导入 java keystore 中。 [错误]:“https://url.com/data-api/customer”的 GET 请求上的 I/O 错
[编辑:如果您在 2021 年 1 月参加 Let's Encrypt 到期 Activity ,请先阅读此内容 https://letsencrypt.org/2020/12/21/extendin
从jenkins进行kubernetes部署时,我面临以下错误。 ERROR: ERROR: java.lang.RuntimeException: io.kubernetes.client.open
我是一名优秀的程序员,十分优秀!