<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > Signatures – подписи ISignatureInfo – информация о подписи |
Информация о подписи возвращается в ISignatureInfo.
ISignatureInfo содержит только базовые свойства подписи. Чтобы привести информацию о подписи к нужному формату, используются методы, указанные в таблице ниже. Например, метод AsCadesTSignatureInfo() приводит информацию о подписи к ICadesTSignatureInfo, из которого можно получить данные о штампе времени.
Методы
Имя |
Описание |
---|---|
Привести информацию о подписи к информации о подписи формата CMS |
|
Привести информацию о подписи к информации о подписи формата CAdES-BES |
|
Привести информацию о подписи к информации о подписи формата CAdES-T |
|
Привести информацию о подписи к информации о подписи формата CAdES-XL |
|
Привести информацию о подписи к информации о подписи формата CAdES-A |
Свойства
Имя |
Тип |
Описание |
---|---|---|
Result |
Результат проверки подписи |
|
Errors |
IEnumerable<SignatureValidationError> |
Список ошибок при проверке подписи |
SignatureFormat |
Формат подписи |
|
RawSignature |
byte |
«Сырая» подпись – результат криптографического преобразования закрытым ключом подписываемых атрибутов подписи |
Пример. Получение информации о сертификате по содержимому подписи
/// <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 |