ExternalSignature

ExternalSignature

סקירה כללית

ExternalSignature היא מחלקה ב-Aspose.PDF FOSS עבור .NET. יורשת מ: Signature.

תצורת חתימה מנותקת מסוג PKCS#7 שנבנית סביב תעודת פלטפורמה שכבר נטענה — בדרך כלל ממאגר תעודות ה-OS, מכרטיס חכם או HSM — במקום קובץ PFX.

מחלקה זו מספקת 11 שיטות לעבודה עם עצמים מסוג ExternalSignature בתוכניות .NET. השיטות הזמינות כוללות: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. כל החברים הציבוריים נגישים לכל יישום .NET לאחר התקנת חבילת Aspose.PDF FOSS עבור .NET. מאפיינים: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance, ועוד 9.

מאפיינים

שםסוגגישהתיאור
CertificateSystem.Security.Cryptography.X509Certificates.X509Certificate2קריאההתעודה איתה נבנה מופע זה.
Authoritystringקריאה/כתיבהמקבל או מגדיר את הסמכות.
ContactInfostringקריאה/כתיבהמקבל או מגדיר את פרטי הקשר.
Locationstringקריאה/כתיבהמקבל או מגדיר את המיקום.
Reasonstringקריאה/כתיבהמקבל או מגדיר את הסיבה.
DateDateTimeקריאה/כתיבהמקבל או מגדיר את התאריך.
ByteRangeint[]קריאההערך /ByteRange של החתימה.
TimestampSettingsAspose.Pdf.TimestampSettingsקריאה/כתיבההגדרות TSA לפי RFC 3161; מתקבלות על ידי החותם כאשר מוגדרות.
OcspSettingsAspose.Pdf.OcspSettingsקריאה/כתיבההגדרות בדיקת OCSP / שלילה; מתקבלות על ידי החותם כאשר מוגדרות.
CustomAppearanceSignatureCustomAppearance?קריאה/כתיבההגדרות המראה החזותי מכובדות על ידי SignWithAppearance כאשר החתימה נחתמת דרך עומס של visible-rect.
CustomSignHashSignHash?קריאה/כתיבהCallback חיצוני של חותם – אופציונלי.
UseLtvboolקריאה/כתיבהמקבל או מגדיר את השימוש ב-ltv.
AvoidEstimatingSignatureLengthboolקריאה/כתיבהכאשר אמת, החותם מדלג על שלב האומדן של טווח הבייטים ומשתמש ב DefaultSignatureLength ישירות בעת שמירת מקום למחרוזת הקס של PKCS#7 /Contents.
DefaultSignatureLengthintקריאה/כתיבהמספר הבייטים המיועדים למחרוזת ההקס של PKCS#7 /Contents.
ShowPropertiesboolקריאה/כתיבהכאשר אמת, המראה הנראית של החתימה כוללת את Reason/Location/ContactInfo של החותם כטקסט.

שיטות

חתימהתיאור
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2)קורא ExternalSignature(certificate) על המופע ExternalSignature הזה.
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, detached: bool)detached בוחר את המטפל, בדיוק כפי שמבצע זוג ה-PKCS7 / PKCS7Detached: true משגר מעטפת adbe.pkcs7.detached מעל דיגסט SHA-256, false המטפל adbe.pkcs7.sha1 מעל דיגסט SHA-1.
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2, digestHashAlgorithm: DigestHashAlgorithm)קורא ל-ExternalSignature(certificate, digestHashAlgorithm) על מופע ExternalSignature זה.
ExternalSignature(base64Certificate: string, detached: bool)בנה מתוך תעודה ציבורית מקודדת ב-base64 (ללא מפתח פרטי) לצורך חתימה נדחית/חיצונית דרך CustomSignHash.
Signature()קורא ל-Signature על מופע ExternalSignature זה.
Signature(pfx: string, password: string)קורא ל-Signature(pfx, password) על מופע ExternalSignature זה.
Signature(pfx: Stream, password: string)קורא ל-Signature(pfx, password) על המופע ExternalSignature הזה.
Verify()אמת את ה-PKCS#7 של החתימה שהוטענה כנגד בתים המקוריים של ה-PDF — מחזיר true כאשר החתימה מתפענחת ונכונה.
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult)אמת עם אפשרויות מפורשות + DTO של תוצאה.
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult)אימות עם קיבוע מפתח ציבורי.
GetSignatureAlgorithmInfo()פענח את מעטפת PKCS#7 (כאשר נטענת מחתימה קיימת) כדי לדווח על שלושת ה-signing-algorithm / digest-algorithm / cryptographic-standard.
 עברית