ExternalSignature
Genel Bakış
ExternalSignature, .NET için Aspose.PDF FOSS içinde bir sınıftır. Şu sınıftan miras alır: Signature.
Zaten yüklenmiş bir platform sertifikası etrafında inşa edilmiş ayrık PKCS#7 imza yapılandırması — genellikle OS sertifika mağazasından, bir akıllı karttan veya bir HSM’den — PFX dosyası yerine.
Bu sınıf, .NET programlarında ExternalSignature nesneleriyle çalışmak için 11 yöntem sağlar. Mevcut yöntemler şunlardır: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Tüm genel üyeler, Aspose.PDF FOSS for .NET paketini kurduktan sonra herhangi bir .NET uygulaması tarafından erişilebilir. Özellikler: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance ve 9 tane daha.
Özellikler
| Ad | Tür | Erişim | Açıklama |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Okuma | Bu örnek oluşturulurken kullanılan sertifika. |
Authority | string | Okuma/Yazma | Yetkiyi alır veya ayarlar. |
ContactInfo | string | Okuma/Yazma | İletişim bilgilerini alır veya ayarlar. |
Location | string | Okuma/Yazma | Konumu alır veya ayarlar. |
Reason | string | Okuma/Yazma | Sebebi alır veya ayarlar. |
Date | DateTime | Okuma/Yazma | Tarihi alır veya ayarlar. |
ByteRange | int[] | Okuma | İmzanın /ByteRange girişi. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Okuma/Yazma | RFC 3161 TSA ayarları; ayarlandığında imzalayan tarafından saygı gösterilir. |
OcspSettings | Aspose.Pdf.OcspSettings | Okuma/Yazma | OCSP / revocation-check ayarları; ayarlandığında imzalayan tarafından saygı gösterilir. |
CustomAppearance | SignatureCustomAppearance? | Okuma/Yazma | Görsel görünüm ayarları, SignWithAppearance tarafından, imza visible-rect overload aracılığıyla imzalandığında uygulanır. |
CustomSignHash | SignHash? | Okuma/Yazma | İsteğe bağlı external-signer callback. |
UseLtv | bool | Okuma/Yazma | ltv kullanımını alır veya ayarlar. |
AvoidEstimatingSignatureLength | bool | Okuma/Yazma | Doğru olduğunda, imzalayan byte-range tahmin geçişini atlar ve PKCS#7 /Contents onaltılık dizesi için yer ayırırken DefaultSignatureLength değerini doğrudan kullanır. |
DefaultSignatureLength | int | Okuma/Yazma | PKCS#7 /Contents onaltılık dizesi için ayrılan bayt sayısı. |
ShowProperties | bool | Okuma/Yazma | Doğru olduğunda, görünür imza görünümü, imzalayanın Sebep/Konum/ContactInfo metnini içerir. |
Yöntemler
| İmza | Açıklama |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Bu ExternalSignature örneğinde ExternalSignature(certificate) çağırır. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached, PKCS7 / PKCS7Detached çiftinin yaptığı gibi işleyiciyi seçer: true, SHA-256 özeti üzerinde bir adbe.pkcs7.detached zarfı gönderir, false ise SHA-1 özeti üzerinde adbe.pkcs7.sha1 işleyicisini gönderir. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Bu ExternalSignature örneğinde ExternalSignature(certificate, digestHashAlgorithm) çağrılır. |
ExternalSignature(base64Certificate: string, detached: bool) | Base64 kodlu bir ortak sertifikadan (özel anahtar olmadan) CustomSignHash aracılığıyla gecikmeli/dış imza için oluşturulur. |
Signature() | Bu ExternalSignature örneğinde Signature çağrılır. |
Signature(pfx: string, password: string) | Bu ExternalSignature örneğinde Signature(pfx, password) çağrılır. |
Signature(pfx: Stream, password: string) | Bu ExternalSignature örneğinde Signature(pfx, password) metodunu çağırır. |
Verify() | Yüklenen imzanın PKCS#7’sini orijinal PDF baytlarına karşı doğrulayın — imza çözüldüğünde ve doğrulandığında true döner. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Açık seçeneklerle doğrula + bir sonuç DTO’su. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Public-key-pinned doğrulama. |
GetSignatureAlgorithmInfo() | PKCS#7 zarfını (varolan bir imzadan yüklendiğinde) ayrıştırarak imzalama-algoritması / digest-algoritması / kriptografik-standart üçlüsünü raporla. |