Android JavaMail-Anwendung - CertPathValidatorException: Vertrauensanker für Zertifizierungspfad nicht gefunden

Bitte lesen Sie mein Problem, bevor Sie dieses Duplikat erstellen. Ich habe viele Fragen und Antworten zu diesem Fehler gelesen, wenn ich selbstsignierte Zertifikate verwende. Mein Problem ist jedoch, dass ich diesen Fehler erhalte, wenn ich versuche, eine Verbindung zum GMAIL imap-Server herzustellen. Also brauche ich dringend Hilfe. Mein Code ist:

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;
}

Und ich erhalte folgende Fehlermeldung:

javax.mail.MessagingException: java.security.cert.CertPathValidatorException: Vertrauensanker für Zertifizierungspfad nicht gefunden .; Verschachtelte Ausnahme ist: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Vertrauensanker für Zertifizierungspfad nicht gefunden.

Nun, ich kann das jetzt tun, wenn es sich um selbstsignierte Zertifikate handelt, aber warum erhalte ich diese Meldung, wenn ich versuche, eine Verbindung zu GMAIL herzustellen? Können Sie mir helfen, meine Bewerbung zum Laufen zu bringen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage