Отображение усовершенствованной электронной цифровой подписи
при помощи низкоуровневых функций КриптоПро ЭЦП SDK
C++
HCRYPTMSG hMsg = CryptMsgOpenToDecode(X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
0, 0, 0, 0, 0);
if (!hMsg)
{
std::cout << "CryptMsgOpenToDecode() failed" << std::endl;
return;
}
if (!CryptMsgUpdate(hMsg, &message[0], (DWORD)message.size(), TRUE))
{
CryptMsgClose(hMsg);
std::cout << "CryptMsgUpdate() failed" << std::endl;
return;
}
if (!CadesMsgUIDisplaySignature(hMsg, 0, NULL, L"Подпись"))
{
std::cout << "CadesUIDisplaySignature() failed." << std::endl;
}
if (!CryptMsgClose(hMsg))
{
std::cout << "CryptMsgClose() failed" << std::endl;
return;
}