Мне нужно проверить подпись одного пакета .p7m (сообщение SMIME) с помощью кода C ++.Я понял, что этот файл содержит как подпись, так и сертификат, а также оригинальное содержание сообщения.Первоначально, когда я пытался с моим кодом C ++, я получал некоторые ошибки.Теперь я планирую сделать это с помощью командной строки openssl, прежде чем переходить на код на c ++, чтобы лучше понять, как этого добиться.Чтобы получить общедоступный сертификат, я использую следующую команду:
openssl pkcs7 -in Signed.p7m -inform DER -print_certs > certificate.pem
Теперь я хочу извлечь значение подписи из этого файла для проверки подписи.Я хочу видеть значение подписи, а также сертификата, поэтому я хочу, чтобы эти значения были отдельно в файле.
Один из моих друзей пытался извлечь сертификат и подпись, а также проверкупакета с использованием кода C # и получения ожидаемого результата, поэтому пакет не поврежден.
Я пробовал несколько команд из Интернета.Но ни один из них не работает правильно.Будет полезно, если вы предоставите одну рабочую команду openssl.
Спасибо.