ExternalSignature
Gambaran Umum
ExternalSignature adalah kelas dalam Aspose.PDF FOSS untuk .NET. Mewarisi dari: Signature.
Konfigurasi tanda tangan PKCS#7 terpisah yang dibangun di sekitar sertifikat platform yang sudah dimuat — biasanya dari penyimpanan sertifikat OS, kartu pintar, atau HSM — bukan dari berkas PFX.
Kelas ini menyediakan 11 metode untuk bekerja dengan objek ExternalSignature dalam program .NET. Metode yang tersedia meliputi: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. Semua anggota publik dapat diakses oleh aplikasi .NET mana pun setelah memasang paket Aspose.PDF FOSS untuk .NET. Properti: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance, dan 9 lagi.
Properti
| Nama | Jenis | Akses | Deskripsi |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | Baca | Sertifikat yang digunakan untuk membuat instance ini. |
Authority | string | Baca/Tulis | Mendapatkan atau mengatur otoritas. |
ContactInfo | string | Baca/Tulis | Mendapatkan atau mengatur info kontak. |
Location | string | Baca/Tulis | Mendapatkan atau menetapkan lokasi. |
Reason | string | Baca/Tulis | Mendapatkan atau mengatur alasan. |
Date | DateTime | Baca/Tulis | Mendapatkan atau mengatur tanggal. |
ByteRange | int[] | Baca | Entri /ByteRange tanda tangan. |
TimestampSettings | Aspose.Pdf.TimestampSettings | Baca/Tulis | Pengaturan TSA RFC 3161; dihormati oleh penandatangan ketika diatur. |
OcspSettings | Aspose.Pdf.OcspSettings | Baca/Tulis | Pengaturan OCSP / pemeriksaan pencabutan; dihormati oleh penandatangan ketika diatur. |
CustomAppearance | SignatureCustomAppearance? | Baca/Tulis | Pengaturan tampilan visual dihormati oleh SignWithAppearance ketika tanda tangan dibuat melalui overload visible-rect. |
CustomSignHash | SignHash? | Baca/Tulis | Callback external-signer opsional. |
UseLtv | bool | Baca/Tulis | Mendapatkan atau mengatur penggunaan ltv. |
AvoidEstimatingSignatureLength | bool | Baca/Tulis | Jika benar, penandatangan melewati proses estimasi rentang byte dan menggunakan DefaultSignatureLength secara langsung saat memesan ruang untuk string heksadesimal PKCS#7 /Contents. |
DefaultSignatureLength | int | Baca/Tulis | Jumlah byte yang dipesan untuk string heksadesimal PKCS#7 /Contents. |
ShowProperties | bool | Baca/Tulis | Jika true, tampilan tanda tangan yang terlihat mencakup Alasan/Lokasi/ContactInfo penandatangan sebagai teks. |
Metode
| Tanda tangan | Deskripsi |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | Memanggil ExternalSignature(certificate) pada instance ExternalSignature ini. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool) | detached memilih handler, persis seperti pasangan PKCS7 / PKCS7Detached: true menghasilkan envelope adbe.pkcs7.detached atas digest SHA-256, false menghasilkan handler adbe.pkcs7.sha1 atas digest SHA-1. |
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm) | Memanggil ExternalSignature(certificate, digestHashAlgorithm) pada instance ExternalSignature ini. |
ExternalSignature(base64Certificate: string, detached: bool) | Membangun dari sertifikat publik yang dienkode base64 (tanpa kunci pribadi) untuk penandatanganan tertunda/eksternal melalui CustomSignHash. |
Signature() | Memanggil Signature pada instance ExternalSignature ini. |
Signature(pfx: string, password: string) | Memanggil Signature(pfx, password) pada instance ExternalSignature ini. |
Signature(pfx: Stream, password: string) | Memanggil Signature(pfx, password) pada instance ExternalSignature ini. |
Verify() | Verifikasi PKCS#7 tanda tangan yang dimuat terhadap byte PDF asli — mengembalikan true ketika tanda tangan berhasil didekode dan divalidasi. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Verifikasi dengan opsi eksplisit + DTO hasil. |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | Verifikasi terpin kunci publik. |
GetSignatureAlgorithmInfo() | Analisis amplop PKCS#7 (ketika dimuat dari tanda tangan yang ada) untuk melaporkan triple signing-algorithm / digest-algorithm / cryptographic-standard. |