SignOptions

SignOptions class

Permite especificar opciones para la firma de documentos.

Para obtener más información, visite elTrabajar con firmas digitales Artículo de documentación.

public class SignOptions

Constructores

NombreDescripción
SignOptions()Constructor predeterminado

Propiedades

NombreDescripción
Comments { get; set; }Especifica comentarios sobre la firma digital. El valor predeterminado escadena vacía(Empty ).
DecryptionPassword { get; set; }La contraseña para descifrar el documento fuente. El valor predeterminado escadena vacía (Empty ).
ProviderId { get; set; }Especifica el ID de clase del proveedor de firma. El valor predeterminado esGuía vacía (todos ceros) .
SignatureLineId { get; set; }Identificador de línea de firma. El valor predeterminado esGuía vacía (todos ceros) .
SignatureLineImage { get; set; }La imagen que se mostrará en asociadoSignatureLine . El valor predeterminado esnulo .
SignTime { get; set; }La fecha de firma. El valor predeterminado eshora actual (Now)
XmlDsigLevel { get; set; }Especifica el nivel de una firma digital basada en el estándar XML-DSig. El valor predeterminado esXmlDSig .

Ejemplos

Muestra cómo firmar documentos digitalmente.

// Cree un certificado X.509 desde un almacén PKCS#12, que debe contener una clave privada.
CertificateHolder certificateHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");

// Crea un comentario y una fecha que se aplicará con nuestra nueva firma digital.
SignOptions signOptions = new SignOptions
{
    Comments = "My comment", 
    SignTime = DateTime.Now
};

// Tome un documento sin firmar del sistema de archivos local a través de un flujo de archivos,
// luego crea una copia firmada determinada por el nombre del archivo de flujo de salida.
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);
    }
}

Ver también