openssl_pkcs7_sign(), цифровая подпись недействительна

230
10 октября 2017, 05:34

Взял в Comodo бесплатный сертификат для S/MIME подписи емейлов. Сохранил его в P12 и затем конвертировал в PEM. Получил ключ и сертификаты.

Key: openssl pkcs12 -in "comodo.p12" -out "key.pem" -nocerts
Cert: openssl pkcs12 -in "comodo.p12" -out "cert.pem" -clcerts -nokeys
CAs: openssl pkcs12 -in "comodo.p12" -out "chain.pem" -cacerts

Посылаю тестовый емейл.

$data = <<<EOD
You have my authorization to spend $10,000 on dinner expenses.
The CEO
EOD;
$fp = fopen("msg.txt", "w");
fwrite($fp, $data);
fclose($fp);
if(openssl_pkcs7_sign("msg.txt", "signed.txt",
    "file://".realpath("cert.pem"),
    array("file://".realpath("key.pem"), "password"),
    array("From" => "Me <me@domain.com>"),
    PKCS7_DETACHED,
    "chain.pem"
)) {
$data = file_get_contents("signed.txt");
$parts = explode("\n\n", $data, 2);
mail("test@domain.com", "Signed message.", $parts[1], $parts[0]);
} else {
    echo openssl_error_string();
}

Открываю андроидный GMAIL и вижу в заголовке "Цифровая подпись недействительна". Если нажать на ссылку "Информация об отправителе", то показывает "Удостоверяющий центр: COMODO RSA Client Authentication and Secure Email CA" и предлагает скачать сертификаты.

Взял триальный сертификат в GlobalSign для проверки, тоже самое! Кто-нибудь сталкивался с таким? Где может быть ошибка?

READ ALSO
Уязвимость $_SESSION

Уязвимость $_SESSION

Здравствуйте, хотелось бы узнать возможно ли изменить $_SESSION? И как это сделать?

180
php Помогите с записью в exel на сервер

php Помогите с записью в exel на сервер

Доброго время суток! Создал с PHPExel запись в xls файл данных из form на сервере, стоит задача чтобы после успешной проверки для пользователя из Validationphp...

201
Регулярка PHP как ответ для js

Регулярка PHP как ответ для js

Дело обстоит так, делаю форму, хочу что бы и на стороне сервера и на стороне клиента проверлялась форма по регуляркеНа стороне Клиента работает

203
PHP: Отправка нескольких файлов в JSON

PHP: Отправка нескольких файлов в JSON

Добрый день Сразу прошу прощения за глупый вопрос, абсолютный новичок в phpНа форме есть поле для прикрепления нескольких фото:

202