ExternalSignature
अवलोकन
ExternalSignature Aspose.PDF FOSS में .NET के लिए एक क्लास है। विरासत में प्राप्त: Signature।
एक डिटैच्ड PKCS#7 सिग्नेचर कॉन्फ़िगरेशन जो पहले से लोड किए गए प्लेटफ़ॉर्म सर्टिफ़िकेट के चारों ओर निर्मित है — आमतौर पर OS सर्टिफ़िकेट स्टोर, स्मार्टकार्ड या HSM से — न कि PFX फ़ाइल से।
यह क्लास .NET प्रोग्रामों में ExternalSignature ऑब्जेक्ट्स के साथ काम करने के लिए 11 मेथड प्रदान करती है। उपलब्ध मेथड्स में शामिल हैं: ExternalSignature, GetSignatureAlgorithmInfo, Signature, Verify. सभी सार्वजनिक सदस्य किसी भी .NET एप्लिकेशन के लिए उपलब्ध हैं जब Aspose.PDF FOSS for .NET पैकेज इंस्टॉल किया जाता है। प्रॉपर्टीज़: Authority, AvoidEstimatingSignatureLength, ByteRange, Certificate, ContactInfo, CustomAppearance, और 9 और.
गुण
| नाम | प्रकार | पहुँच | विवरण |
|---|---|---|---|
Certificate | System.Security.Cryptography.X509Certificates.X509Certificate2 | पढ़ें | इस उदाहरण का निर्माण जिस प्रमाणपत्र के साथ किया गया था। |
Authority | string | पढ़ें/लिखें | authority को प्राप्त करता है या सेट करता है। |
ContactInfo | string | पढ़ें/लिखें | संपर्क जानकारी प्राप्त करता है या सेट करता है। |
Location | string | पढ़ें/लिखें | स्थान को प्राप्त करता है या सेट करता है। |
Reason | string | पढ़ें/लिखें | कारण को प्राप्त करता है या सेट करता है। |
Date | DateTime | पढ़ें/लिखें | तारीख को प्राप्त करता है या सेट करता है। |
ByteRange | int[] | पढ़ें | हस्ताक्षर का /ByteRange एंट्री। |
TimestampSettings | Aspose.Pdf.TimestampSettings | पढ़ें/लिखें | RFC 3161 TSA सेटिंग्स; सेट होने पर साइनर द्वारा सम्मानित। |
OcspSettings | Aspose.Pdf.OcspSettings | पढ़ें/लिखें | OCSP / रिवोकेशन-चेक सेटिंग्स; सेट होने पर साइनर द्वारा सम्मानित। |
CustomAppearance | SignatureCustomAppearance? | पढ़ें/लिखें | जब हस्ताक्षर को एक visible-rect ओवरलोड के माध्यम से साइन किया जाता है, तो SignWithAppearance द्वारा visual-appearance नॉब्स का सम्मान किया जाता है। |
CustomSignHash | SignHash? | पढ़ें/लिखें | वैकल्पिक बाहरी-हस्ताक्षरकर्ता कॉलबैक। |
UseLtv | bool | पढ़ें/लिखें | ltv के उपयोग को प्राप्त करता है या सेट करता है। |
AvoidEstimatingSignatureLength | bool | पढ़ें/लिखें | जब सत्य हो, तो साइनर बाइट-रेंज अनुमान पास को छोड़ देता है और PKCS#7 /Contents हेक्स स्ट्रिंग के लिए स्थान आरक्षित करते समय सीधे DefaultSignatureLength का उपयोग करता है। |
DefaultSignatureLength | int | पढ़ें/लिखें | PKCS#7 /Contents हेक्स स्ट्रिंग के लिए आरक्षित बाइट्स की संख्या। |
ShowProperties | bool | पढ़ें/लिखें | जब true हो, दृश्यमान हस्ताक्षर रूप में साइनर का Reason/Location/ContactInfo पाठ के रूप में शामिल होता है। |
विधियाँ
| हस्ताक्षर | विवरण |
|---|---|
ExternalSignature(certificate: System.Security.Cryptography.X509Certificates.X509Certificate2) | इस ExternalSignature इंस्टेंस पर ExternalSignature(certificate) को कॉल करता है। |
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 इंस्टेंस पर ExternalSignature(certificate, digestHashAlgorithm) को कॉल करता है। |
ExternalSignature(base64Certificate: string, detached: bool) | स्थगित/बाहरी साइनिंग के लिए CustomSignHash के माध्यम से base64-एन्कोडेड सार्वजनिक प्रमाणपत्र (कोई निजी कुंजी नहीं) से बनाएं। |
Signature() | इस ExternalSignature इंस्टेंस पर Signature को कॉल करता है। |
Signature(pfx: string, password: string) | इस ExternalSignature इंस्टेंस पर Signature(pfx, password) को कॉल करता है। |
Signature(pfx: Stream, password: string) | इस ExternalSignature इंस्टेंस पर Signature(pfx, password) को कॉल करता है. |
Verify() | लोड किए गए सिग्नेचर के PKCS#7 को मूल PDF बाइट्स के विरुद्ध सत्यापित करें — returns true when the signature decodes and validates. |
Verify(options: Security.ValidationOptions, validationResult: Security.ValidationResult) | स्पष्ट विकल्पों के साथ सत्यापित करें + एक परिणाम DTO। |
Verify(publicKeyCertificate: System.Security.Cryptography.X509Certificates.X509Certificate2, options: Security.ValidationOptions, validationResult: Security.ValidationResult) | पब्लिक-की-पिन्ड सत्यापन। |
GetSignatureAlgorithmInfo() | PKCS#7 एनवेलप को पार्स करें (जब यह मौजूदा हस्ताक्षर से लोड किया जाता है) ताकि साइनिंग-एल्गोरिद्म / डाइजेस्ट-एल्गोरिद्म / क्रिप्टोग्राफिक-स्टैंडर्ड त्रिक की रिपोर्ट की जा सके। |