دليل المحقق في OpenID4VP: قبول محفظة EUDI
كيف يعمل محقق OpenID4VP مع محفظة EUDI: كائنات الطلب، واستعلامات DCQL، وأوضاع الاستجابة، وفحوص SD-JWT VC وmdoc، وقواعد HAIP في قانون الاتحاد الأوروبي، والأخطاء الشائعة، وأين تُجري الاختبار.

باختصار
OpenID4VP (OpenID for Verifiable Presentations) هو البروتوكول الذي تستخدمه جهة التحقق لتطلب من محفظة رقمية بيانات اعتماد وتتلقى في المقابل عرضًا موقّعًا. أصبح الإصدار 1.0 مواصفة نهائية من OpenID (OpenID Final Specification) في 10 يوليو 2025، وتستخدمه محفظة الهوية الرقمية للاتحاد الأوروبي (EUDI) للعرض عن بُعد.[2][3]
- ترسل طلبًا موقّعًا يتضمن استعلام DCQL، فتعيد المحفظة VP Token.
- تتحقق بنفسك من توقيع الجهة المُصدِرة، والإفصاحات، وربط المفتاح، وحالة الإلغاء.
- بالنسبة إلى محفظة EUDI، يضيف قانون الاتحاد الأوروبي قواعد للشهادات والتسجيل.
OpenID4VP هو الطريقة التي يطلب بها موقع إلكتروني أو تطبيق من محفظة أن تثبت أمرًا ما عن شخص، مثل الاسم أو تاريخ الميلاد. تحدد جهة التحقق بيانات الاعتماد والمطالبات التي تريدها، ويوافق المستخدم في المحفظة، ثم تعيد المحفظة عرضًا تتحقق منه جهة التحقق تشفيريًا. وبعبارة المواصفة نفسها، فهو «يحدد بروتوكولًا لطلب بيانات الاعتماد وعرضها».[1]
هذا الدليل موجّه إلى المطورين الذين يبنون جهة تحقق بـ OpenID4VP لمحفظة EUDI: كائن الطلب، وDCQL، وأنماط الاستجابة، وتدفقات الأجهزة، وفحوص SD-JWT VC وmdoc، وقواعد HAIP في قانون الاتحاد الأوروبي، والأخطاء الشائعة، وأماكن الاختبار.
OpenID4VP بكلمات بسيطة
يعيد OpenID4VP استخدام بنية طلب التفويض في OAuth 2.0. تطلب جهة التحقق نوع الاستجابة vp_token، ويجب أن تتضمن الاستجابة الناجحة المعامل vp_token الذي يحمل العروض.[1] لا يوجد رمز (code) ولا رمز وصول (access token) للتبادل: تصل البيانات في الاستجابة نفسها.
تتحقق المحفظة من هوية الطرف المعتمِد، وتتأكد من أنه لا يطلب أكثر مما سجّله، وتجمع موافقة المستخدم، وتوقّع العرض. ثم يتحقق الطرف المعتمِد من توقيع الجهة المُصدِرة، وحالة الإلغاء، وربط الجهاز.[3] تُصدَر بيانات تعريف الشخص (PID) بصيغتين، SD-JWT VC وISO/IEC mdoc، وتستخدم كلتاهما تجزئات مملّحة كي يتمكن المستخدم من مشاركة بعض السمات وإخفاء البقية.[5][3]
- 10 يوليو 2025المواصفة النهائيةاعتماد OpenID4VP 1.0.
- 22 يوليو 2026النشرنشر CIR 2026/1731 (المعتمَدة في 15 يوليو 2026) في الجريدة الرسمية.
- 23 يوليو 2026ARF v3.0.0الإصدار الحالي من البنية.
- 24 ديسمبر 2026المحافظمحفظة واحدة على الأقل لكل دولة عضو.
- 24 ديسمبر 2027القبولالأطراف المعتمِدة الخاصة الخاضعة للتنظيم.
من المواصفة النهائية إلى تاريخ القبول في القطاع الخاص.[2][3][4][5]
كيف يجري تبادل البيانات مع جهة تحقق OpenID4VP
ينشر OpenID4VP تصميمًا مرجعيًا لنمط الاستجابة direct_post، حيث ترسل المحفظة الاستجابة إلى نقطة نهاية على الخادم بدلًا من تمريرها عبر المتصفح.[1]
تتحقق المحفظة من جهة التحقق، ويوافق المستخدم
التصميم المرجعي لـ direct_post في OpenID4VP 1.0، القسم 13.3، بشكل مبسّط.[1]
- أنشئ قيمة nonce من «16 بايت على الأقل، جديدة ومولّدة عشوائيًا بطريقة تشفيرية» لكل طلب.
- أرسِل request-id المأخوذ من نقطة نهاية الاستجابة إلى المحفظة بصفته
state. - أعِد عنوان URI لإعادة التوجيه مع
response_codeجديد بمجرد أن تُرسل المحفظة طلب POST. - استرجع VP Token باستخدام transaction-id وذلك الرمز، ثم تحقّق من قيمة nonce.
يمنع response_code هجمات تثبيت الجلسة (session fixation)، حيث يمرر المهاجم طلبك إلى محفظة الضحية. وتشير المواصفة إلى أنه لا يفيد عند استخدام أجهزة مختلفة، وتوصي في هذه الحالة بآليات إضافية.[1]
فيديو قيد الانتظار: flow-eudi-openid4vp
تقديم OpenID4VP من محفظة EUDI، من البداية إلى النهاية.
كائن الطلب في OpenID4VP ومعرّفات العميل
يبدأ client_id ببادئة معرّف العميل التي تُبلغ المحفظة بالطريقة التي تصادق بها على هوية جهة التحقق.[1] تُنقل الطلبات الكبيرة بالإحالة، إذ تجلب المحفظة كائن الطلب الموقّع من request_uri. وبالنسبة إلى رموز QR، توصي المواصفة باستخدام direct_post مع request_uri، لأن الطلب "قد لا يتسع له رمز QR".[1]
| البادئة | كيف تتحقق المحفظة من هوية جهة التحقق | طلب موقَّع |
|---|---|---|
redirect_uri | المعرّف هو عنوان URI لإعادة التوجيه أو للاستجابة | لا يمكن توقيعه |
x509_san_dns | اسم DNS الوارد في SAN الخاص بالشهادة الطرفية | مطلوب |
x509_hash | قيمة تجزئة SHA-256 للشهادة الطرفية | مطلوب |
decentralized_identifier | مفتاح من مستند DID | إلزامي |
verifier_attestation | إثبات JWT صادر عن جهة إصدار تثق بها المحفظة | مطلوب |
openid_federation | سلسلة ثقة الاتحاد | وفقًا لـ OpenID Federation |
بادئات معرّف العميل (Client Identifier Prefixes)، OpenID4VP 1.0 القسم 5.9.[1]
بالنسبة إلى جهات التحقق في EUDI، يحدد قانون الاتحاد الأوروبي البادئة: الشهادة الطرفية "المخصصة للاستخدام مع بادئة معرّف العميل x509_hash يجب أن تكون شهادة وصول للطرف المعتمِد (RP access certificate) كما هو محدد في ETSI TS 119 475"، وأحد عناصر verifier_info "يجب أن يتضمن شهادة التسجيل".[5]
استعلامات DCQL: اطلب ما سجّلته
لغة الاستعلام عن بيانات الاعتماد الرقمية (Digital Credentials Query Language أو DCQL) هي استعلام بصيغة JSON يحدد بيانات الاعتماد والمطالبات التي تطلبها. يتضمن هذا الاستعلام مصفوفة credentials إلزامية ومصفوفة credential_sets اختيارية. ويحتاج كل استعلام عن بيانات اعتماد إلى id وformat وكائن meta.[1] وفيما يلي مثال SD-JWT VC الوارد في المواصفة:[1]
{ "credentials": [ { "id": "my_credential", "format": "dc+sd-jwt", "meta": { "vct_values": [ "https://credentials.example.com/identity_credential" ] }, "claims": [ {"path": ["last_name"]}, {"path": ["first_name"]}, {"path": ["address", "street_address"]} ] } ] }
بالنسبة إلى mdoc، يكون التنسيق mso_mdoc ويحمل meta قيمة doctype_value.[1] وبالنسبة إلى PID، استبدل بها نوعه وأسماء مطالباته. والسمات الإلزامية في PID هي اسم العائلة والاسم الأول وتاريخ الميلاد ومكان الميلاد والجنسية.[7]
- القيمة الافتراضية لـ
require_cryptographic_holder_bindingهي true. أبقِ عليها، فهي تجعل المحفظة تُعيد إثبات ربط المفتاح.[1] trusted_authoritiesيقتصر دوره على تصفية ما تعرضه المحفظة. ويتعيّن على جهات التحقق "أن تتحقق بنفسها من أن مُصدِر العرض المستلَم جهة موثوقة".[1]- الأطراف المعتمِدة "لا يجوز لها أن تطلب من المستخدمين تقديم أي بيانات غير" ما سجّلته، والمحفظة تتحقق من ذلك.[4][3]
أوضاع الاستجابة في OpenID4VP
يحدد وضع الاستجابة طريقة إعادة VP Token. القيمة الافتراضية لـ vp_token هي fragment، أي في الجزء الختامي (fragment) من عنوان URI لإعادة التوجيه.[1]
| وضع الاستجابة | إلى أين يذهب VP Token | مشفّر |
|---|---|---|
fragment | جزء من عنوان URI لإعادة التوجيه، عبر المتصفح | لا |
direct_post | HTTP POST إلى response_uri | لا |
direct_post.jwt | HTTP POST لرمز JWT مشفّر | نعم |
dc_api | العودة عبر Digital Credentials API | لا |
dc_api.jwt | مماثل، مع التشفير | نعم |
أوضاع الاستجابة في OpenID4VP 1.0.[1]
مع direct_post، يكون response_uri إلزاميًا ويجب ألا يُرسل redirect_uri، وإلا تُرجع المحفظة invalid_request.[1] على سبيل المثال، توثّق EVO Wallet في مولدوفا استخدام OpenID4VP 1.0 مع direct_post.jwt في تدفق على الجهاز نفسه، وmdoc وفق ISO/IEC 18013-5 بملف تعريف مطابق لـ OpenID4VC HAIP 1.0، وIETF Token Status List لإلغاء الصلاحية.[11]
على الجهاز نفسه، وعبر الأجهزة، وواجهة Digital Credentials API
يحدد ARF التركيبات المدعومة للتقديم عن بُعد: OpenID4VP مع آلية نقل قائمة على عمليات إعادة التوجيه ومخططات URI المخصصة، وOpenID4VP أو ISO/IEC 18013-7 مع W3C Digital Credentials API، واختياريًا ISO/IEC 18013-7 مع عمليات إعادة التوجيه ومخططات URI المخصصة.[3]
الجهاز نفسه
مخطط URI مخصص
- يُسلِّم المتصفح openid4vp:// إلى نظام التشغيل
- تُفتح المحفظة على الهاتف نفسه
ARF 4.4.3.1
عبر الأجهزة
رمز QR
- يعرض الحاسوب المكتبي رمز QR لمسحه
- عُرضة للتصيّد الاحتيالي وهجمات الترحيل
ARF 4.4.3.1
واجهة API في المتصفح
Digital Credentials API
- يمرّر المتصفح المصدر الذي جرى التحقق منه
- مُفعَّل افتراضيًا في Chrome 141
الملحق A من OpenID4VP
ثلاث طرق تتلقى بها المحفظة طلب OpenID4VP.[3][1][10]
يذكر ARF أن مخططات URI المخصصة "غير موصى بها للتدفقات عبر الأجهزة"، ويسمي Digital Credentials API بديلًا عنها.[3] عبر هذه الواجهة، تعرف المحفظة مصدر جهة التحقق كما يصادق عليه المتصفح، "وهو أمر مهم لمقاومة التصيد الاحتيالي".[1] ولا تزال مواصفة W3C مسودة.[9] ما يراه المستخدم على الهاتف:
تحقق من هويتك
يطلب هذا الموقع الإلكتروني بياناتك من محفظتك.
1يرسل المتصفح معرّف URI من نوع openid4vp:// إلى نظام التشغيل.[3]
التحقق من الطلب
تُفتح المحفظة وتتصل بالطرف المعتمِد.
2تتحقق المحفظة من هوية الطرف المعتمِد وتراجع ما سجّله.[3]
اختر ما تريد مشاركته
- اسم العائلةمُشارَك
- تاريخ الميلادمُشارَك
- العنوانلا تتم مشاركته
مشاركة
3يوافق المستخدم على السمات.[3]
البيانات المستلمة
4تُرسل المحفظة الرد وتُعيد المستخدم.[1]
التحقق من عرض SD-JWT VC خطوة بخطوة
يتضمن عرض SD-JWT VC رمز JWT الموقّع من الجهة المُصدِرة، والإفصاحات التي كشفها المستخدم، ورمز Key Binding JWT. ويجب على جهة التحقق "التحقق من صحة كل عرض قابل للتحقق (Verifiable Presentation) على حدة"، ورفض أي عرض يحمل قيمة nonce خاطئة.[1]
1التحقق من توقيع الجهة المُصدِرة
يرتبط المفتاح عبر سلسلة بمزوّد PID أو مزوّد إثباتات موثوق.
2تحقّق من كل إفصاح
تُنتج تجزئة كلٍّ منها قيمةً مختصرة (digest) موجودة في الحمولة الموقَّعة.
3تحقّق من Key Binding JWT
توقيع مفتاح الحامل؛ تطابق قيمة nonce وقيمة الجمهور (audience).
4التحقق من الإبطال
اقرأ قائمة الحالة لدى الجهة المُصدِرة.
تجتاز كل عمليات التحقق بنجاح
استخدم السمات المُفصَح عنها
الرفض وعرض مسار آخر
عمليات التحقق التي تُجريها جهة التحقق على عرض واحد لـ SD-JWT VC.[1][3]
توقيع الجهة المُصدِرة. يضعه ARF في المرتبة الأولى ضمن عمليات التحقق التي يجريها الطرف المعتمِد. تُستمد مراسي الثقة من القوائم الموثوقة (ETSI TS 119 612) ومن قوائم الكيانات الموثوقة (ETSI TS 119 602).[3]
الإفصاحات. تحتوي الحمولة الموقّعة على مصفوفة _sd من الملخصات التجزيئية، وكل إفصاح يتكوّن من قيمة ملح (salt) واسم مطالبة وقيمة، مثل ["eluV5Og3gSNII8EYnsxA_A", "family_name", "Doe"].[1] احسب تجزئة كل إفصاح وابحث عن ملخصه. إذا لم تجد تطابقاً، فهذا يعني أن الجهة المُصدِرة لم توقّعه.
Key Binding JWT. عندما يكون ربط الحامل مطلوبًا، فإن المحفظة "يجب (MUST) أن تُعيد SD-JWT مع Key Binding JWT". يجب أن تساوي قيمة nonce فيه قيمة nonce في طلبك، وأن تساوي قيمة aud معرّف العميل (Client Identifier) الخاص بك، أو عند الاستخدام عبر Digital Credentials API، الأصل (origin) الخاص بك مسبوقًا بـ origin:.[1] المثال الوارد في المواصفة:
{ "nonce": "n-0S6_WzA2Mj", "aud": "x509_san_dns:client.example.org", "iat": 1709838604, "sd_hash": "Dy-RYwZfaaoC3inJbLslgPvMp09bH-clYP_3qbRqtW4" }
الإلغاء. يتحقق الطرف المعتمِد من أن المزوّد "لم يُلغِ PID أو الإقرار".[3] وتوثّق محفظة EVO Wallet في مولدوفا، على سبيل المثال، قائمة IETF Token Status List لهذا الغرض.[11]
ملاحظة
لا تصبح الصورة الشخصية في PID إلزامية إلا اعتبارًا من 11 أغسطس 2028، لذا لا تخطط لمطابقة الوجه مع الصورة الشخصية في المحفظة قبل ذلك التاريخ.[5]
عمليات تقديم mdoc عبر ISO/IEC 18013-7، باختصار
بالنسبة إلى mdoc، يحمل VP Token استجابة DeviceResponse مُرمَّزة بصيغة base64url وفق ISO/IEC 18013-5، و"تحتوي على توقيع أو MAC على SessionTranscript"، بما في ذلك بنية تسليم (handover) خاصة بـ OpenID4VP.[1] وتربط بنية التسليم هذه الـ mdoc بطلبك، كما تربط قيمة nonce وقيمة audience بيانات SD-JWT VC بالطلب.
انتبه
يطبّق قانون الاتحاد الأوروبي "Annex C to ISO/IEC 18013-7:2025" على mdoc عبر Digital Credentials API.[5] وتُدرج ISO إصدار 2024 من 18013-7 على أنه مسحوب ومستبدل، لذا تحقّق من الإصدار الذي تطبّقه المكتبة التي تستخدمها.[8]
تشرح مقارنتنا بين SD-JWT VC و mdoc متى تناسب كل صيغة.
ما الذي يضيفه ملف التعريف HAIP لجهات التحقق في EUDI
يُضيّق ملف التشغيل البيني عالي الضمان (HAIP) الخيارات المتاحة في OpenID4VP. ويشترطه ARF بالفعل للإصدار، إذ ينص على أن استخدامه "ضروري لضمان التشغيل البيني".[3] وبالنسبة إلى العرض، تحدد CIR 2026/1731 "ملف تعريف OpenID4VC-HAIP" و"ملف تعريف ISO/IEC-mdoc".[5]
| المتطلب | لجهة التحقق لديك | المصدر |
|---|---|---|
| شهادة الوصول | وقّع باستخدام شهادة وصول RP من نوع x509_hash، ETSI TS 119 475 | CIR 2026/1731[5] |
| شهادة التسجيل | أدرجه في verifier_info | CIR 2026/1731[5] |
| التسجيل | سجّل في مكان تأسيسك | المادة 5b(1) من eIDAS[4] |
| عمليات التحقق عبر المحفظة | لا تتحقق وحدات المحفظة من شهادات التسجيل إلا اعتبارًا من 11 أغسطس 2028؛ وهذا ليس موعدًا نهائيًا للتسجيل | CIR 2026/1731[5] |
شهادة التسجيل «تصف الاستخدام المقصود للطرف المعتمد وتبيّن السمات» التي سجّلها، وتسري لائحة التسجيل اعتبارًا من 24 ديسمبر 2026.[6] ولا يشمل تاريخ 11 أغسطس 2028 إلا تحقق المحفظة من تلك الشهادة، ولا يشمل التسجيل.[5] وتلخّص ألمانيا الأمر بقولها إن المؤسسة «تحصل على شهادة وصول وتسجيل خاصة بالمؤسسة وبحالة الاستخدام».[12] ويتناول دليلنا للطرف المعتمِد على محفظة EUDI التسجيل بالتفصيل الكامل.
الأخطاء الشائعة عند بناء جهة تحقق OpenID4VP
| الخطأ | الحل |
|---|---|
| قيم nonce مُعاد استخدامها أو قصيرة | ما لا يقل عن 16 بايت عشوائية جديدة لكل طلب[1] |
| لا يوجد تحقق من الجمهور المستهدف | قارن aud بمعرّف العميل (Client Identifier) الخاص بك أو بالأصل (origin)[1] |
| طلب بيانات غير مسجَّلة | أنشئ استعلام DCQL انطلاقًا من تسجيلك[4] |
| رموز QR بمعرّف URI مخصص عبر الأجهزة | فضّل استخدام Digital Credentials API[3] |
الوثوق بـ trusted_authorities | تحقّق بنفسك من الجهة المُصدِرة بمطابقتها مع قوائم الثقة[1] |
| تخطّي الإبطال | تحقّق من الحالة في كل مرة[3] |
التوقيع باستخدام البادئة redirect_uri | لا يمكن توقيعه، استخدم x509_hash[1][5] |
المحفظة اختيارية أيضًا: فالوصول "لا يجوز تقييده أو جعله غير مواتٍ بأي شكل من الأشكال" للأشخاص الذين لا يستخدمونها، ولذلك تعمل جهة التحقق لديك إلى جانب مسار آخر.[4]
موارد الاختبار
ابدأ بالبرمجيات المرجعية واختبارات المطابقة قبل أن تجري الاختبارات على المحافظ الوطنية.
- أجرِ اختبارات المطابقة على conformance.eudi.dev.[3]
- اقرأ وثائق التنفيذ المرجعي على docs.eudi.dev، وهي وثائق وليست اختبارات.[3]
- ادرس جهة التحقق التجريبية التابعة للبنك الوطني المولدوفي وشيفرتها المصدرية.[13]
- راجع مسودة Digital Credentials API قبل الاعتماد على مسار المتصفح.[9]
للاطلاع على التواريخ التي تستند إليها خطة الاختبار لديك، راجع المواعيد النهائية لمحفظة EUDI في عامي 2026 و2027.
كيف تساعد Didit في التحقق عبر محفظة EUDI
قبول محفظة الهوية الرقمية الأوروبية (EUDI Wallet) قادم قريبًا على Didit: فهو ضمن خارطة طريقنا، ومتوافق مع الجدول الزمني لمحفظة EUDI، وضمن سير العمل نفسه الذي تستخدمه اليوم. وفي الأثناء، يمكنك التحقق من الأشخاص عن بُعد الآن.
- تعمل اليوم خمس هويات إلكترونية وطنية في Didit عبر محافظ الهوية الرقمية: MitID وBankID Sweden وFinnish Trust Network وSmart-ID وMobile-ID. راجع التحقق من الهوية الإلكترونية (eID).
- إذا لم تكن لدى الشخص هوية إلكترونية، يلجأ المسار بدلًا من ذلك إلى التحقق من المستندات مع قراءة شريحة NFC والتحقق من الحيوية ومطابقة الوجه، وفق إعدادات خاصة بكل دولة. تبلغ تكلفة فحص KYC الكامل $0.33.
- فحص مكافحة غسل الأموال يُجرى ضمن التدفق نفسه بسعر $0.20.
تبقى واجباتك بصفتك طرفًا معتمِدًا قائمة عليك. توضح وثائق المحفظة كيفية تفعيل الهويات الإلكترونية لكل دولة على حدة.
توفّر Didit
- تسجيل الدخول بالهوية الإلكترونية الوطنية ومسار المستندات في سير عمل واحد
- دليل كل عملية تحقق
تبقى معك
- تسجيلك كطرف معتمِد على المحفظة
- قرار قبول العميل وسياساتك
خطّط مسارك مع محفظة EUDI معنا
أخبرنا بالدول التي تعمل فيها وبحالة الاستخدام، وابدأ اليوم بالهويات الإلكترونية الوطنية والوثائق.
النقاط الرئيسية
- أصبحت OpenID4VP 1.0 مواصفة نهائية من OpenID منذ 10 يوليو 2025.
- أرسل استعلام DCQL يحدّه تسجيلك، ومعه قيمة nonce جديدة.
- تحقّق من توقيع المُصدِر، ومن كل إفصاح، ومن Key Binding JWT، ومن حالة الإبطال.
- توقّع جهات التحقق في EUDI بشهادة وصول للطرف المعتمد من نوع
x509_hash. - تقبل الأطراف المعتمِدة الخاصة المشمولة بالنطاق المحفظة بحلول 24 ديسمبر 2027.
الأسئلة الشائعة
ما هو OpenID4VP؟
OpenID for Verifiable Presentations بروتوكول لطلب بيانات الاعتماد وتقديمها. تعيد المحفظة عروضاً موقّعة في VP Token، من دون رمز تفويض أو رمز وصول يجري تبادله. أصبح الإصدار 1.0 مواصفة نهائية من OpenID في 10 يوليو 2025.[1][2]
هل تستخدم محفظة EUDI بروتوكول OpenID4VP؟
نعم، للتقديم عن بُعد، إلى جانب ISO/IEC 18013-7. يحدد قانون الاتحاد الأوروبي ملف تعريف OpenID4VC-HAIP وملف تعريف ISO/IEC-mdoc.[3][5]
ما هي DCQL؟
Digital Credentials Query Language هي استعلام JSON يحدد بيانات الاعتماد والمطالبات التي تريدها جهة التحقق. تعيد المحفظة العروض المطابقة. بالنسبة إلى محفظة EUDI، اطلب فقط السمات التي سجّلتها.[1][4]
ما وضع الاستجابة الذي ينبغي أن تستخدمه جهة التحقق في EUDI؟
تستخدم جهة التحقق العاملة من جانب الخادم direct_post أو الوضع المشفّر direct_post.jwt. وعبر Digital Credentials API، يكون الوضعان dc_api وdc_api.jwt.[1]
كيف أتحقق من Key Binding JWT؟
تحقّق من توقيعه باستخدام المفتاح المرتبط في بيانات الاعتماد، ثم تحقّق من قيمة nonce والجمهور (audience) مقارنةً بطلبك. عبر Digital Credentials API، يكون الجمهور هو الأصل (origin) الخاص بك.[1]
ما بادئة معرّف العميل التي تستخدمها جهات التحقق في EUDI؟
x509_hash، مع شهادة وصول للطرف المعتمد وفق ETSI TS 119 475. توضع شهادة التسجيل في verifier_info.[5]
هل يمكنني استخدام رمز QR بين الأجهزة؟
يمكنك ذلك، لكن ARF لا يوصي بمخططات URI المخصصة بين الأجهزة بسبب هجمات التصيد الاحتيالي وهجمات الترحيل. ويذكر Digital Credentials API بديلاً.[3]
هل يمكنني مطابقة الوجه مع الصورة الشخصية في المحفظة؟
ليس بشكل موثوق بعد. لا تصبح الصورة الشخصية من بيانات PID الإلزامية إلا اعتباراً من 11 أغسطس 2028.[5]
أين يمكنني اختبار جهة تحقق OpenID4VP؟
شغّل اختبارات المطابقة على conformance.eudi.dev واقرأ وثائق التنفيذ المرجعي على docs.eudi.dev. كما نشر البنك المركزي في مولدوفا جهة تحقق تجريبية مع شيفرتها المصدرية.[3][13]
المصادر
- OpenID for Verifiable Presentations 1.0، OpenID Foundation، المواصفة النهائية.
- اعتماد المواصفة النهائية لـ OpenID for Verifiable Presentations 1.0، OpenID Foundation، 10 يوليو 2025.
- Architecture and Reference Framework v3.0.0، eu-digital-identity-wallet على GitHub، إصدار 23 يوليو 2026.
- اللائحة (الاتحاد الأوروبي) 2024/1183 (eIDAS 2)، EUR-Lex، الجريدة الرسمية بتاريخ 30 أبريل 2024.
- لائحة المفوضية التنفيذية (الاتحاد الأوروبي) 2026/1731، EUR-Lex، الجريدة الرسمية بتاريخ 22 يوليو 2026.
- اللائحة التنفيذية للمفوضية (EU) 2025/848 بشأن تسجيل الأطراف المعتمِدة على المحفظة، EUR-Lex، الجريدة الرسمية الصادرة في 7 مايو 2025.
- اللائحة التنفيذية للمفوضية (الاتحاد الأوروبي) 2024/2977 بشأن بيانات تعريف الشخص، EUR-Lex، الجريدة الرسمية الصادرة في 4 ديسمبر 2024.
- ISO/IEC 18013-7، صفحة المعيار على موقع ISO.
- Digital Credentials، مسودة W3C.
- إطلاق Digital Credentials API، Chrome for Developers.
- دليل المطورين الخاص بـ EVO Wallet، حكومة مولدوفا، egov4dev.
- الأسئلة الشائعة حول محفظة EUDI، eudi-wallet.gov.de.
- جهة التحقق التجريبية لـ BNM، حكومة مولدوفا، egov4dev.
يمثل OpenID4VP الجزء من محفظة EUDI الذي يتعامل معه المطورون أكثر من غيره، وهو مستقر بما يكفي للبناء عليه. اطّلع على نهج Didit في قبول المحافظ في صفحة حل محفظة EUDI، وعلى الصورة الأشمل في نظرتنا العامة على eIDAS 2.
تحقّق من هوية الأشخاص عن بُعد بينما يجري طرح المحافظ
استخدم الهويات الإلكترونية الوطنية (eID) ومسار المستندات الآن، وتحدّث إلينا بشأن محفظة الهوية الرقمية الأوروبية EUDI.
مقالات ذات صلة
- تكامل Cl@ve في إسبانيا: من يمكنه الربط وما البديل
- التحقق عبر PhilSys: كيف تتحقق الشركات من بطاقة الهوية الوطنية
- دليل المحقق في OpenID4VP: قبول محفظة EUDI
- شرح لائحة eIDAS: ما الذي تغيّره eIDAS 2 (2024/1183)
- Smart-ID API: دليل المطورين إلى RP API v3
- الهوية الرقمية الوطنية حول العالم: النماذج والرواد والمعايير