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

Метод IRawSignature::SignHash

Вычисляет значение электронной подписи.

Синтаксис

C++
Visual Basic 6
 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