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

Программы на 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

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