OpenSSL не может проверить непрозрачное подписанное сообщение без содержимого и с вложением

Отправитель отправил мне непрозрачное подписанное сообщение с пустым содержимым, за исключением изображения в качестве вложения. Если я попытаюсь проверить это с помощью команды

$ openssl smime -verify -in testSmimeOpaqueSignedEmptyMessageWithAttachment.email -noverify -out testSmimeVerifiedOpaqueSignedMessageWithAttachment.email

Не получается с ошибкой

Error reading S/MIME message
75769:error:0D0D20CC:asn1 encoding routines:SMIME_read_ASN1:no content type:/SourceCache/OpenSSL098/OpenSSL098-47.1/src/crypto/asn1/asn_mime.c:379:

Но если отправитель отправляет мне непрозрачное подписанное сообщение с тем же вложением, но в сообщении также есть некоторый текст, приведенная выше команда проверки выполняется успешно, и я получаю обратно декодированное сообщение.

Это нормально? Итак, если я использую openssl, отправитель не может отправить мне пустое сообщение?? Я использую версию OpenSSL 0.9.8x от 10 мая 2012 года.

Обратите внимание, что мне не нужно проверять сертификат прямо сейчас. Просто подпись. Внешний вид отправителя настроен так, что сообщение включает общедоступный сертификат отправителя.


person kdas    schedule 18.06.2014    source источник


Ответы (1)


Я понял, что мой TextEdit подделывал сообщение, когда я сохранял источник электронной почты из Outlook в текстовый файл. В терминале с помощью vi для копирования и вставки содержимого, похоже, работает проверка.

person kdas    schedule 26.06.2014