Развернуть все
Свернуть все

Отображение подписи (низкоуровневые функции)

Отображение усовершенствованной электронной цифровой подписи

при помощи низкоуровневых функций КриптоПро ЭЦП 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;
    }