Проблема с проверкой подписи с помощью API crypt32.dll CryptMsgControlC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Проблема с проверкой подписи с помощью API crypt32.dll CryptMsgControl

Сообщение Anonymous »

У нас есть приложение, которое передает документы EDI с использованием протокола AS2. Когда мы отправляем данные одному из наших деловых партнеров и пытаемся проверить подпись MDN, этот деловой партнер возвращается к нам, и мы не можем проверить подпись MDN, который бизнес-партнер возвращает нам.
Мы читаем сертификат из хранилища сертификатов Windows с помощью API CertGetSubjectCertificateFromStore и проверяем подпись, используя приведенный ниже код. возврат кода ошибки из приведенного ниже кода — CRYPT_E_SIGNER_NOT_FOUND

Код: Выделить всё

if (CryptMsgControl(m_hCryptMsg, 0, CMSG_CTRL_VERIFY_SIGNATURE, pRet->pCertInfo))
{
bSigVerified = true;
dwError = 0;
}
else
{
dwError = GetLastError();
}
То же решение работает и со всеми остальными партнерами, с которыми мы передаем файлы.
Мы связались с партнером, но пока не нашли никакого решения. Я очень признателен, если кто-нибудь поможет здесь. , дайте мне знать, если понадобится дополнительная информация.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ontrol-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»