Ошибка сертификата в IMAP с использованием PHP - PullRequest
0 голосов
/ 15 января 2020

Итак, я работал в простом почтовом клиенте, но не могу пройти сертификационные тесты. Я использую библиотеку ddeboer (https://github.com/ddeboer/imap). Вот как выглядит мой код:

use Ddeboer\Imap\Server;

   $server = new Server('outlook.office365.com');

   //I also tried outlook.office365.com:993/imap/ssl/novalidate-cert 
   //like other answers in other questions like this

   $connection = $server->authenticate('myemail@hotmail.com', 'mypass');

   $mailboxes = $connection->getMailboxes();

foreach ($mailboxes as $mailbox) {
    // Skip container-only mailboxes
    // @see https://secure.php.net/manual/en/function.imap-getmailboxes.php
    if ($mailbox->getAttributes() & \LATT_NOSELECT) {
        continue;
    }

    // $mailbox is instance of \Ddeboer\Imap\Mailbox
    printf('Mailbox "%s" has %s messages', $mailbox->getName(), $mailbox->count());
}

И я получаю ошибку сертификации:

Certificate failure for outlook.office365.com: unable to get local issuer certificate: /C=US/O=DigiCert Inc/CN=DigiCert Cloud Services CA-1

Obs. Я получаю эту ошибку на любом почтовом сервере, который я пытаюсь использовать ...

Любая идея ??

...