Чего я хотел бы добиться, так это возможности отправлять подписанные электронные письма, чтобы почтовые клиенты пользователей отображали такие письма как доверенные (например, в Thunderbird такие письма иногда помечаются значком закрытого конверта).
Я нашел библиотеку PHPMailer, которая должна отправлять подписанные электронные письма, но я думаю, что она просто оборачивает функцию PHP openssl_pkcs7_sign. Я не уверен, что и как получить и использовать ключи и сертификаты, которые являются аргументами функции. Есть параметры: $ signcert и $ privkey. Из того, что я понимаю, $ signcert должен быть общедоступным сертификатом, используемым для проверки того, что сообщение было правильно подписано. $ Privkey связан с сертификатом, должен храниться в секрете и использоваться для подписи электронных писем. Я правильно до сих пор?
Моя проблема в том, как получить надлежащие сертификаты. Я думаю, что OpenSSL позволяет мне создавать свои собственные сертификаты, но достаточно ли таких сертификатов для моих нужд? Если они есть, как их правильно генерировать? Я имею в виду, что могут быть сертификаты разной длины и другие варианты, которые могут быть важны, и я не знаю об этом. И, кстати, я заметил, что самозаверяющие сертификаты «https» вызывают предупреждения в браузерах. То же самое происходит с почтой? В таком случае, вероятно, мне стоит купить сертификат в проверенном центре сертификации. Можете ли вы дать мне совет, какие центры мне следует рассмотреть?