openssl_pkcs7_encrypt S/MIME

156
08 марта 2019, 04:10

Разбираюсь с самописной админкой и решил заморочится с настройкой штатного сендмейла для отсылки писем( подтверждение регистрации, восстановление пароля итд. НЕ спам). DKIM spf DMARC всё настроено. Решил настроить дополнительно шифрование S/MIME, нашёл функцию php openssl_pkcs7_encrypt . Может ли кто то подсказать подробнее как с ней работать? infile - файл с самим письмом. outfile - файл куда запишем зашифрованое письмо. headers - заголовки письма.

recipcerts - Массив, либо единичный сертификат X.509. И вот с сертификатом есть вопрос. Достаточно сгенерировать самому самоподписаный? Или нужно получить у довереного центра?

UPD 12.11.2018 Провел тесты - 1) сгенерировал свой сертификат - письмо ушло но почтовые клиенты не имеющие этого сертификата не могут расшифровать письмо (что логично). 2) получил у Комодо Free Secure Email Certificate . Функция отрабатывает без ошибок. Но письмо не доходит до адресата. Сертификат регистрировал на почту с которой происходит отправка.

UPD 14.11.2018 Использовать можно свой сертификат. Для дешифровки письма нужно чтобы открытый ключ был доступен адресату (добавлен в почтовый клиент). Получатели письма у которых отсутствует публичный ключ, не смогут прочитать письмо.

READ ALSO
Проверка строки [закрыт]

Проверка строки [закрыт]

Как проверить есть ли в строке цифры в php?

187
Как выполнить foreach?

Как выполнить foreach?

Не могу разобраться с синтаксисом

183
Новый аттрибут в объекте yii2

Новый аттрибут в объекте yii2

Как в yii2 задать новый аттрибут для объекта модели?

145