SignOptions

SignOptions class

Позволяет указать параметры подписания документа.

Чтобы узнать больше, посетитеРабота с цифровыми подписями документальная статья.

public class SignOptions

Конструкторы

ИмяОписание
SignOptions()Конструктор по умолчанию.

Характеристики

ИмяОписание
Comments { get; set; }Указывает комментарии к цифровой подписи. Значение по умолчанию:пустая строка(Empty ).
DecryptionPassword { get; set; }Пароль для расшифровки исходного документа. Значение по умолчанию:пустая строка (Empty ).
ProviderId { get; set; }Указывает идентификатор класса поставщика подписи. Значение по умолчанию:Пусто (все нули) Guid .
SignatureLineId { get; set; }Идентификатор строки подписи. Значение по умолчанию:Пусто (все нули) Guid .
SignatureLineImage { get; set; }Изображение, которое будет показано в связанномSignatureLine . Значение по умолчанию:нулевой .
SignTime { get; set; }Дата подписания. Значение по умолчанию:текущее время (Now)
XmlDsigLevel { get; set; }Указывает уровень цифровой подписи на основе стандарта XML-DSig. Значение по умолчанию:XmlDSig .

Примеры

Показывает, как подписывать документы цифровой подписью.

// Создайте сертификат X.509 из хранилища PKCS#12, который должен содержать закрытый ключ.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// Создайте комментарий и дату, которые будут применены к нашей новой цифровой подписи.
SignOptions signOptions = new SignOptions
{
    Comments = "My comment", 
    SignTime = DateTime.Now
};

// Берем неподписанный документ из локальной файловой системы через файловый поток,
// затем создаем его подписанную копию, определяемую именем файла выходного потока.
using (Stream streamIn = new FileStream(MyDir + "Document.docx", FileMode.Open))
{
    using (Stream streamOut = new FileStream(ArtifactsDir + "DigitalSignatureUtil.SignDocument.docx", FileMode.OpenOrCreate))
    {
        DigitalSignatureUtil.Sign(streamIn, streamOut, certificateHolder, signOptions);
    }
}

Смотрите также