لقد اكتشفنا مؤخرًا زيادة في الأخطاء أثناء التحقق من صحة الفواتير الإلكترونية المرسلة عبر منصة eFACT، وفقًا لسياسات التوقيع المحددة في FACTURAe. فيما يلي، نعرض بالتفصيل المشكلات الأكثر شيوعًا ونقدم بعض التوصيات لحلها:
- غير صالح: مفتاح غير موثوق به-شهادة توقيع غير صالحة
- حل: التحقق من صحة الشهادة المستخدمة لتوقيع الفاتورة. تأكد من أن الشهادة صالحة وصادرة عن مرجع مصدق معترف به.
- غير صالح: لم يتم تشكيل untrustedKey-X509IssuerName في سمة الشهادة من التوقيع بشكل جيد.
- المشكلة: تم ترميز الحقل X509IssuerName بشكل غير صحيح أو يستخدم بادئات غير قياسية. أمثلة:
- ترميز سيء:
<ds:X509IssuerName>CN=AC Representaci�n,OU=CERES,O=FNMT-RCM,C=ES</ds:X509IssuerName>
- خارج المعيار:
<ds:X509IssuerName>OrganizationID=VATES-A66*****, CN=UANATACA CA1 2016, OU=TSP-UANATACA, O=UANATACA S.A., L=Barcelona (see current address at www.uanataca.com/address), C=ES</ds:X509IssuerName>
- حل: تحقق من أن البادئات وبنية الحقل X509IssuerName تتوافق مع معايير ترميز X.509.
- طلب XPathEvaluationError-Malformed: لا يحتوي الطلب على توقيع للتحقق من صحته.
- حل: يجب عليك التأكد من أن المخطط المطابق للتوقيع (البسيط أو المتقدم) يتوافق مع معيار XMLDSig وXAdES. راجع بنية التوقيع ووجوده في مستند XML.
- SignaturePolicyNotFound-Signature Policy null وتم العثور على SignPolicyImplied لكنهما غير مدعومين.
- المشكلة: الحقل SignaturePolicyIdentifier غير صحيح أو فارغ.
<etsi:SignaturePolicyIdentifier>
<etsi:SignaturePolicyImplied/>
</etsi:SignaturePolicyIdentifier>
- حل: يجب تحديد سياسة التوقيع بشكل صحيح في الحقل
SignaturePolicyIdentifier
بدلا من تركها فارغة.
- لا يمكن العثور على التزام SignaturePolicyNotFound-Given على
سياسة التوقيع المطلوبة
- المشكلة: تمت إضافة الحقل
<xades:CommitmentTypeId>
- حل: لا يجب أن يتم دمجها.
- InternalServerError-لا يمكن استرداد سياسة التوقيع المحددة والالتزام المرتبط بها.
- المشكلة: الحقل SignaturePolicyIdentifier غير صحيح أو فارغ.
<etsi:SignaturePolicyIdentifier>
<etsi:SignaturePolicyImplied/>
</etsi:SignaturePolicyIdentifier>
- حل: يجب تحديد سياسة التوقيع بشكل صحيح في الحقل
SignaturePolicyIdentifier
بدلا من تركها فارغة.
- غير صالح:incorrectSignature-Signature pdu غير صالح
- المشكلة: السمة المطلوبة مفقودة،
SigningCertificate
، في التوقيعات المتقدمة.
- حل: تضمين السمة
SigningCertificate
في التوقيعات المتقدمة وفقًا لمتطلبات FACTURAe.
- غير معروف:الشهادة:PathValidationFails-تعذر التحقق من صحة مسار الشهادة. انتهت مهلة القراءة
- المشكلة: حدث خطأ في المهلة.
- حل: أعد محاولة التحقق من الصحة. إذا استمر الخطأ، فراجع سلسلة الشهادات وتأكد من إمكانية الوصول إلى جميع الشهادات المتوسطة.
سياسة التوقيع:
تذكر أنه من بين عمليات التحقق المفصلة في ملحقالأمر HAP/1650/2015، في الملحق 2.أ، يُشار إلى أنه من الضروري التحقق من سياسة التوقيع الحالية المرتبطة بتنسيق "FACTURAe". يجب مراجعة سياسة التوقيع على الفواتير المرسلة إلى eFACT مع مراعاة وثيقة فنية نشرت في موقع FACTURAe.
من أجل منع مثل هذه الأخطاء، نوصي بإجراء اختبار شامل للتوقيعات الإلكترونية قبل إرسالها، للتأكد من امتثالها لمعيار سياسة التوقيع المحدد في FACTURAe.