SignOptions

SignOptions class

Belge imzalama seçeneklerini belirtmenize olanak tanır.

Daha fazla bilgi edinmek için şu adresi ziyaret edin:Dijital İmzalarla Çalışın belgeleme makalesi.

public class SignOptions

yapıcılar

İsimTanım
SignOptions()Default_Constructor

Özellikleri

İsimTanım
Comments { get; set; }Dijital imzadaki yorumları belirtir. Varsayılan değerboş dize(Empty ).
DecryptionPassword { get; set; }Kaynak belgeyi şifresini çözmek için kullanılan parola. Varsayılan değerboş dize (Empty ).
ProviderId { get; set; }İmza sağlayıcısının sınıf kimliğini belirtir. Varsayılan değerBoş (tamamı sıfır) Kılavuz .
SignatureLineId { get; set; }İmza satırı tanımlayıcısı. Varsayılan değerBoş (tamamı sıfır) Kılavuz .
SignatureLineImage { get; set; }İlişkili olarak gösterilecek görüntüSignatureLine . Varsayılan değerhükümsüz .
SignTime { get; set; }İmzalama tarihi. Varsayılan değerşimdiki zaman (Now)
XmlDsigLevel { get; set; }XML-DSig standardına dayalı bir dijital imzanın düzeyini belirtir. Varsayılan değerXmlDSig .

Örnekler

Belgelerin dijital olarak nasıl imzalanacağını gösterir.

// Özel bir anahtar içermesi gereken bir PKCS#12 deposundan bir X.509 sertifikası oluşturun.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// Yeni dijital imzamızla uygulanacak bir yorum ve tarih oluşturun.
SignOptions signOptions = new SignOptions
{
    Comments = "My comment", 
    SignTime = DateTime.Now
};

// Yerel dosya sisteminden bir dosya akışı aracılığıyla imzalanmamış bir belge alın,
// daha sonra çıktı dosya akışının dosya adına göre belirlenen imzalı bir kopyasını oluşturur.
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);
    }
}

Ayrıca bakınız