Pular para o conteúdo principal

PadesSigner

Namespace: Lacuna.Pki.Pades
Assembly: Lacuna.Pki
Class

Class for creating PAdES signatures

public class PadesSigner

Hierarquia: objectPadesSigner

Construtores

PadesSigner()

public PadesSigner()

Propriedades

ValidationResults

public ValidationResults ValidationResults { get; }

Retorno

ValidationResults


Métodos

AddAttributeCertificate(AttributeCertificate)

public void AddAttributeCertificate(AttributeCertificate attributeCertificate)

Parâmetros

NomeTipoDescrição
attributeCertificateAttributeCertificate

AddMetadata(string, string)

Adds a PDF metdata key and value

public void AddMetadata(string key, string value)

Parâmetros

NomeTipoDescrição
keystringMetadata key
valuestringMetadata value

ComputeSignature()

public void ComputeSignature()

GetPadesSignature()

public byte[] GetPadesSignature()

Retorno

byte[]


GetToSignBytes(out SignatureAlgorithm, out byte[])

public byte[] GetToSignBytes(out SignatureAlgorithm signatureAlgorithm, out byte[] transferData)

Parâmetros

NomeTipoDescrição
signatureAlgorithmSignatureAlgorithm
transferDatabyte[]

Retorno

byte[]


SetCertificateStore(ICertificateStore)

public void SetCertificateStore(ICertificateStore certStore)

Parâmetros

NomeTipoDescrição
certStoreICertificateStore

SetCertificateValidationConfigurator(Action<CertificateValidationOptions>)

Sets an action for configuring the signer certificate validation

public void SetCertificateValidationConfigurator(Action<CertificateValidationOptions> configureCertificateValidation)

Parâmetros

NomeTipoDescrição
configureCertificateValidationAction<CertificateValidationOptions>

SetCertificationLevel(PadesCertificationLevel)

public void SetCertificationLevel(PadesCertificationLevel certLevel)

Parâmetros

NomeTipoDescrição
certLevelPadesCertificationLevel

SetCommitmentType(CommitmentType)

Sets the signer commitment type signed attribute

public void SetCommitmentType(CommitmentType commitmentType)

Parâmetros

NomeTipoDescrição
commitmentTypeCommitmentType

SetCustomSignatureFieldName(string)

(Optional) Sets a custom signature unique field name. Default is "SignatureX" where X is incremental on each signer starting at 1.

public void SetCustomSignatureFieldName(string name)

Parâmetros

NomeTipoDescrição
namestring

SetLocation(string)

(Optional) Sets the PDF signing location. The CPU host name or physical location of the signing.

public void SetLocation(string location)

Parâmetros

NomeTipoDescrição
locationstring

SetPdfToSign(byte[])

public void SetPdfToSign(byte[] content)

Parâmetros

NomeTipoDescrição
contentbyte[]

SetPdfToSign(Stream)

public void SetPdfToSign(Stream stream)

Parâmetros

NomeTipoDescrição
streamStream

SetPdfToSign(string)

public void SetPdfToSign(string path)

Parâmetros

NomeTipoDescrição
pathstring

SetPolicy(IPadesPolicyMapper)

public void SetPolicy(IPadesPolicyMapper mapper)

Parâmetros

NomeTipoDescrição
mapperIPadesPolicyMapper

SetPolicy(PadesPolicySpec)

public void SetPolicy(PadesPolicySpec policy)

Parâmetros

NomeTipoDescrição
policyPadesPolicySpec

SetPreComputedSignature(byte[], byte[])

Sets pre-computed signature from the client. Used in a remote key signature

public void SetPreComputedSignature(byte[] signature, byte[] padesTransferData)

Parâmetros

NomeTipoDescrição
signaturebyte[]
padesTransferDatabyte[]

SetReason(string)

(Optional) Sets the PDF signing reason field

public void SetReason(string reason)

Parâmetros

NomeTipoDescrição
reasonstring

SetSignerName(string)

(Optional) Sets the PDF signer name. PDF 32000-1:2008: The name of the person or authority signing the document. This value should be used ONLY WHEN it is not possible to extract the name from the signature (From the certificate of the signer.)

public void SetSignerName(string name)

Parâmetros

NomeTipoDescrição
namestring

SetSigningCertificate(PKCertificate)

public void SetSigningCertificate(PKCertificate certificate)

Parâmetros

NomeTipoDescrição
certificatePKCertificate

SetSigningCertificate(PKCertificateWithKey)

public void SetSigningCertificate(PKCertificateWithKey certificate)

Parâmetros

NomeTipoDescrição
certificatePKCertificateWithKey

SetTimestampRequester(ITimestampRequester)

public void SetTimestampRequester(ITimestampRequester tsRequester)

Parâmetros

NomeTipoDescrição
tsRequesterITimestampRequester

SetUseRandomAccessArrayMethod(bool)

Use in case of huge PDF files passed as byte array

public void SetUseRandomAccessArrayMethod(bool useRandomAccessMethod)

Parâmetros

NomeTipoDescrição
useRandomAccessMethodbool

SetVisualRepresentation(PadesVisualRepresentation)

[Obsolete("Use SetVisualRepresentation(PadesVisualSignature2 visualRepresentation) instead")]
public void SetVisualRepresentation(PadesVisualRepresentation visualRepresentation)

Parâmetros

NomeTipoDescrição
visualRepresentationPadesVisualRepresentation

SetVisualRepresentation(PadesVisualRepresentation2)

public void SetVisualRepresentation(PadesVisualRepresentation2 visualRepresentation)

Parâmetros

NomeTipoDescrição
visualRepresentationPadesVisualRepresentation2

VerifyParameters(bool)

Verifies if PadesSigner necessary parameters are set. If not, throws Exception.

public void VerifyParameters(bool computingSignature = false)

Parâmetros

NomeTipoDescrição
computingSignatureboolWhether or not you will call the ComputeSignature() method to complete the siganture process in this step.

Membros herdados

ToString(), Equals(object), Equals(object, object), ReferenceEquals(object, object), GetHashCode(), GetType(), MemberwiseClone()