ExternalSignature

ExternalSignature

Visão geral

ExternalSignature é uma classe em Aspose.PDF FOSS para .NET. Herda de: Signature.

Uma configuração de assinatura PKCS#7 destacada construída em torno de um certificado de plataforma já carregado — tipicamente do repositório de certificados do SO, de um smartcard ou de um HSM — em vez de um arquivo PFX.

Esta classe fornece 11 métodos para trabalhar com objetos ExternalSignature em programas .NET. Os métodos disponíveis incluem: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Todos os membros públicos estão acessíveis a qualquer aplicação .NET após a instalação do pacote Aspose.PDF FOSS para .NET. Propriedades: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance e mais 9.

Propriedades

NomeTipoAcessoDescrição
CertificateSystem.Security.Cryptography.X509Certificates.X509Certificate2LeituraO certificado com o qual esta instância foi construída.
AuthoritystringLeitura/EscritaObtém ou define a autoridade.
ContactInfostringLeitura/EscritaObtém ou define as informações de contato.
LocationstringLeitura/EscritaObtém ou define a localização.
ReasonstringLeitura/EscritaObtém ou define o motivo.
DateDateTimeLeitura/EscritaObtém ou define a data.
ByteRangeint[]LeituraA entrada /ByteRange da assinatura.
TimestampSettingsAspose.Pdf.TimestampSettingsLeitura/EscritaConfigurações de TSA RFC 3161; respeitadas pelo assinante quando definidas.
OcspSettingsAspose.Pdf.OcspSettingsLeitura/EscritaConfigurações de verificação OCSP / revogação; respeitadas pelo assinante quando definidas.
CustomAppearanceSignatureCustomAppearance?Leitura/EscritaControles de aparência visual respeitados por SignWithAppearance quando a assinatura é assinada via sobrecarga de retângulo visível.
CustomSignHashSignHash?Leitura/EscritaCallback opcional de assinante externo.
UseLtvboolLeitura/EscritaObtém ou define o uso ltv.
AvoidEstimatingSignatureLengthboolLeitura/EscritaQuando verdadeiro, o assinante ignora a passagem de estimativa de intervalo de bytes e usa DefaultSignatureLength diretamente ao reservar espaço para a string hexadecimal /Contents do PKCS#7.
DefaultSignatureLengthintLeitura/EscritaNúmero de bytes reservados para a string hexadecimal /Contents do PKCS#7.
ShowPropertiesboolLeitura/EscritaQuando verdadeiro, a aparência da assinatura visível inclui o Motivo/Localização/ContactInfo do assinante como texto.

Métodos

AssinaturaDescrição
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2)Chama ExternalSignature(certificate) nesta instância de ExternalSignature.
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool)detached seleciona o manipulador, exatamente como o par PKCS7 / PKCS7Detached faz: true emite um envelope adbe.pkcs7.detached sobre um digest SHA-256, false o manipulador adbe.pkcs7.sha1 sobre um digest SHA-1.
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm)Chama ExternalSignature(certificate, digestHashAlgorithm) nesta instância de ExternalSignature.
ExternalSignature(base64Certificate: string, detached: bool)Construa a partir de um certificado público codificado em base64 (sem chave privada) para assinatura diferida/externa via CustomSignHash.
Signature()Chama Signature nesta instância de ExternalSignature.
Signature(pfx: string, password: string)Chama Signature(pfx, password) nesta instância ExternalSignature.
Signature(pfx: Stream, password: string)Chama Signature(pfx, password) nesta instância ExternalSignature.
Verify()Verifique o PKCS#7 da assinatura carregada contra os bytes originais do PDF — retorna true quando a assinatura é decodificada e validada.
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult)Verifique com opções explícitas + um DTO de resultado.
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)Verificação com chave pública fixada.
GetSignatureAlgorithmInfo()Analise o envelope PKCS#7 (quando carregado a partir de uma assinatura existente) para relatar o trio signing-algorithm / digest-algorithm / cryptographic-standard.
 Português