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
| Nome | Tipo | Acesso | Descrição |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Leitura | O certificado com o qual esta instância foi construída. |
Authority | string | Leitura/Escrita | Obtém ou define a autoridade. |
ContactInfo | string | Leitura/Escrita | Obtém ou define as informações de contato. |
Location | string | Leitura/Escrita | Obtém ou define a localização. |
Reason | string | Leitura/Escrita | Obtém ou define o motivo. |
Date | DateTime | Leitura/Escrita | Obtém ou define a data. |
ByteRange | int[] | Leitura | A entrada /ByteRange da assinatura. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Leitura/Escrita | Configurações de TSA RFC 3161; respeitadas pelo assinante quando definidas. |
OcspSettings | Aspose.Pdf.OcspSettings | Leitura/Escrita | Configurações de verificação OCSP / revogação; respeitadas pelo assinante quando definidas. |
CustomAppearance | SignatureCustomAppearance? | Leitura/Escrita | Controles de aparência visual respeitados por SignWithAppearance quando a assinatura é assinada via sobrecarga de retângulo visível. |
CustomSignHash | SignHash? | Leitura/Escrita | Callback opcional de assinante externo. |
UseLtv | bool | Leitura/Escrita | Obtém ou define o uso ltv. |
AvoidEstimatingSignatureLength | bool | Leitura/Escrita | Quando 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. |
DefaultSignatureLength | int | Leitura/Escrita | Número de bytes reservados para a string hexadecimal /Contents do PKCS#7. |
ShowProperties | bool | Leitura/Escrita | Quando verdadeiro, a aparência da assinatura visível inclui o Motivo/Localização/ContactInfo do assinante como texto. |
Métodos
| Assinatura | Descriçã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. |