<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > ExternalSignatures – внешние подписи GetSignatureInfo – получить информацию о подписи |
Метод используется для получения информации об одной подписи или списке подписей.
ПРИМЕЧАНИЕ. При использовании метода не проверяется достоверность подписи. Поэтому после его применения результат проверки имеет значение Skipped. Для проверки достоверности используйте метод Verify(). Если подпись не удалось прочитать, то результат ее проверки – Error.
Перегрузки
public static ISignatureInfo GetSignatureInfo(byte[] signature) |
Получить информацию о подписи |
public static IReadOnlyDictionary<string, ISignatureInfo> GetSignatureInfo(IReadOnlyDictionary<string, byte[]> signatures) |
Получить информацию о списке подписей |
Синтаксис
C# |
public static ISignatureInfo GetSignatureInfo(byte[] signature); public static IReadOnlyDictionary<string, ISignatureInfo> GetSignatureInfo(IReadOnlyDictionary<string, byte[]> signatures); |
Параметры
signature – подпись;
signatures – словарь подписей.
Возвращаемое значение
Информация о подписи или словарь с информацией о подписях.
Пример. Получение сертификата по содержимому подписи
/// <summary>
/// Получить информацию о сертификате по содержимому подписи.
/// </summary>
/// <param name="signatureContent">Подпись.</param>
/// <returns>Информация о сертификате.</returns>
[Public]
public virtual Sungero.Core.IX509CertificateInfo GetSignatureCertificateInfo(byte[] signatureContent)
{
var signatureInfo = ExternalSignatures.GetSignatureInfo(signatureContent);
if (signatureInfo.SignatureFormat == SignatureFormat.Hash)
throw AppliedCodeException.Create(Resources.IncorrectSignatureFormat);
var cadesBesSignatureInfo = signatureInfo.AsCadesBesSignatureInfo();
return cadesBesSignatureInfo.CertificateInfo;
}
© Компания Directum, 2024 |