Возвращает сертификаты из доказательств подлинности XAdES подписи, вложенных в сообщение.
Синтаксис
BOOL XadesGetCertificateValues ( __in LPCSTR pXPathString, __in const BYTE *pbSignedBlob, __in DWORD cbSignedBlob, __out PCADES_BLOB_ARRAY *ppCertificates );
Параметры
- pXPathString
-
[in] Регулярное выражение для получение узла подписи. Может быть NULL.
- pbSignedBlob
-
[in] Указатель на XML-документ, который необходимо проверить.
- cbSignedBlob
-
[in] Число байт в массиве pbSignedBlob.
- ppCertificates
-
[out] Указатель на указатель на тип _CADES_BLOB_ARRAY, в котором содержится массив закодированных сертификатов. После использования указатель необходимо освободить с помощью функции CadesFreeBlobArray.
Возвращаемое значение
TRUE в случае успеха, FALSE в случае неудачи, дополнительную информацию об ошибке можно получить через
Примечания
Возвращает закодированные сертификаты из доказательств подлинности подписи, вложенных в сообщение, в виде массива.
Обратите внимание, что функция XadesGetCertificateValues возвращает только сертификаты, содержащиеся в атрибуте CertificateValues, так как такие сертификаты не могут быть получены стандартными средствами Crypto API. Следует отметить, что это не все сертификаты, содержащиеся в доказательствах подлинности, часть их, необходимая для проверки сертификата службы штампов времени, содержится в штампе времени на подпись.
Требования
Заголовочный файл | xades.h |
---|---|
Библиотека | xades.dll (Windows), xades.so (Unix) |
Библиотека импорта | xades.lib (Windows) |
Минимальная версия продукта | 1.0 |