- Использование openssl_pkcs7_sign () Чтобы подписать файл EDI с нашим сертификатом и приватным ключом. Общедоступный сертификат ABF. (PhpMailer): < /p>
Использование PhpMailer для отправки .p7m в качестве вложения.Код: Выделить всё
Content-Type: application/x-pkcs7-mime; smime-type=enveloped-data; name="file.p7m" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="file.p7m"
Что мы попробовали
Формат и кодирование:
Формат. < /li>
Проверенный .p7m начинается с 0x30 (последовательность ASN.1). < /li>
Убедитесь, что вложение правильно основано на 64-кодировании. PKCS#7 Файл подборется правильно с OpenSSL SMIME -VERIFY -INFORM SMIME и OPENSSL ASN1PARSE. < /Li>
Размер файла ~ 4–5 КБ, без усечения или повреждения. /> Уродство PKCS#7. < /p>
< /blockquote>
Мы не получаем ответы подтверждения, которые предполагают, что сообщение недействительно на примере кода дешифрования /разбора.
Код: Выделить всё
< /code>
Затем с помощью Phpmailer Attact: < /p>
$mail->addAttachment(
$smimeFile,
'smime.p7m',
'base64',
'application/x-pkcs7-mime; smime-type=enveloped-data'
);
Кто-нибудь успешно отправил EDI через S/Mime в ABF (австралийские пограничные силы)?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... orce-abf-m