Вычисляет значение электронной подписи.
Синтаксис
HRESULT SignHash ( IHashedData *Hash, VARIANT Certificate, BSTR *pVal );
Function SignHash ( _ Hash As IHashedData, _ [Certificate As Variant] _ ) As String
Параметры
- Hash
-
[in] Объект CAdESCOM.HashedData, соответствующий хэш-значению, для которого следует вычислить значение электронной подписи.
- Certificate
-
[in, optional] Сертификат, на ключе которого следует вычислить значение электронной подписи. По умолчанию не задан, при этом выбор сертификата для подписи производится аналогично методу Sign объекта
CAPICOM.SignedData при отсутствии первого параметра (только для Windows).
- pVal
-
[out, retval] Значение электронной подписи в виде строки шестнадцатеричных цифр, группами по две цифры на байт, разделённых пробелами.
Возвращаемое значение
Возвращаемое значение имеет тип HRESULT. Значение S_OK означает успешное выполнение.
Параметры
- Hash
-
Объект CAdESCOM.HashedData, соответствующий хэш-значению, для которого следует вычислить значение электронной подписи.
- Certificate
-
Сертификат, на ключе которого следует вычислить значение электронной подписи. По умолчанию не задан, при этом выбор сертификата для подписи производится аналогично методу Sign объекта
CAPICOM.SignedData при отсутствии первого параметра (только для Windows).
Возвращаемое значение
Значение электронной подписи в виде строки шестнадцатеричных цифр, группами по две цифры на байт, разделённых пробелами.
Примечания
Метод SignHash позволяет вычислить значение электронной подписи на переданное хэш-значение и возвращает его в виде строки шестнадцатеричных цифр, группами по две цифры на байт, разделённых пробелами.
Подпись для ключей ГОСТ Р 34.10-2001 возвращается как описано в разделе 2.2.2 RFC 4491 (http://tools.ietf.org/html/rfc4491#section-2.2.2), но в обратном порядке байт.
Требования
Заголовочный файл | cadescom.h |
---|---|
Библиотека DLL | cadescom.dll |
Идентификаторы GUID | cadescom_i.c |
Минимальная версия продукта | 1.0 |