ExternalSignature

ExternalSignature

نظرة عامة

ExternalSignature هي فئة في Aspose.PDF FOSS لـ .NET. ترث من: Signature.

تكوين توقيع PKCS#7 منفصل مبني حول شهادة منصة مُحمَّلة مسبقًا — عادةً من مخزن شهادات نظام التشغيل، أو بطاقة ذكية أو 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قراءة/كتابةإعدادات RFC 3161 TSA؛ تُحترم من قبل المُوقّع عندما تُضبط.
OcspSettingsAspose.Pdf.OcspSettingsقراءة/كتابةإعدادات OCSP / فحص الإبطال؛ تُحترم من قبل المُوقّع عندما تُضبط.
CustomAppearanceSignatureCustomAppearance?قراءة/كتابةمقابض المظهر البصري التي يُحترمها SignWithAppearance عندما يتم توقيع التوقيع عبر visible-rect overload.
CustomSignHashSignHash?قراءة/كتابةاستدعاء اختياري للموقّع الخارجي.
UseLtvboolقراءة/كتابةيحصل أو يعيّن قيمة use ltv.
AvoidEstimatingSignatureLengthboolقراءة/كتابةعند التفعيل، يتخطى الموقّع مرحلة تقدير نطاق البايتات ويستخدم DefaultSignatureLength مباشرةً عند حجز مساحة لسلسلة HEX الخاصة بـ PKCS#7 /Contents.
DefaultSignatureLengthintقراءة/كتابةعدد البايتات المحجوزة لسلسلة HEX الخاصة بـ /Contents في PKCS#7.
ShowPropertiesboolقراءة/كتابةعند true، يتضمن مظهر التوقيع المرئي السبب/الموقع/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 (عند تحميله من توقيع موجود) للإبلاغ عن ثلاثية خوارزمية التوقيع / خوارزمية التجزئة / المعيار التشفيري.
 العربية