<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > ExternalSignatures – внешние подписи Verify – проверить достоверность подписи |
Метод используется для проверки достоверности одной или нескольких подписей.
Перегрузки
public static ISignatureInfo Verify(byte[] signature, Stream data) |
Проверить достоверность подписи |
public static IReadOnlyDictionary<string, ISignatureInfo> Verify(IReadOnlyDictionary<string, byte[]> signatures, Stream data) |
Проверить достоверность списка подписей |
Синтаксис
C# |
public static ISignatureInfo Verify(byte[] signature, Stream data); public static IReadOnlyDictionary<string, ISignatureInfo> Verify(IReadOnlyDictionary<string, byte[]> signatures, Stream data); |
Параметры
signature – подпись;
signatures – словарь подписей;
data – поток данных.
Возвращаемое значение
Информация о подписи или словарь с информацией о подписях.
Пример. Усовершенствование внешней подписи и проверка ее достоверности
// Получить внешнюю подпись из файла.
// Считать текст файла в строку в кодировке Base64 и закрыть файл.
var signature = File.ReadAllText(files.SignatureFileName);
// Преобразовать строку в массив байт.
var signatureData = Convert.FromBase64String(signature);
// Открыть файл для чтения.
using (var content = File.OpenRead(files.DataFileName))
{
// Усовершенствовать подпись до формата CAdES-T.
var container = ExternalSignatures.ImproveToCadesT(signatureData, content);
// Результат усовершенствования записать в лог.
Logger.Debug("ImproveResult=" + container.ImproveResult);
// Проверить достоверность подписи.
var signatureInfo = ExternalSignatures.Verify(signatureData, content);
...
}
© Компания Directum, 2024 |