تجاوز إلى المحتوى الرئيسي
Didit تجمع 7.5 مليون دولار لبناء البنية التحتية للهوية والاحتيال
Didit
العودة إلى المدونة
المدونة · 6 أكتوبر 2026

دليل المحقق في OpenID4VP: قبول محفظة EUDI

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

بواسطة Diditتحديث
openid4vp-verifier-cover.png

باختصار

OpenID4VP (OpenID for Verifiable Presentations) هو البروتوكول الذي تستخدمه جهة التحقق لتطلب من محفظة رقمية بيانات اعتماد وتتلقى في المقابل عرضًا موقّعًا. أصبح الإصدار 1.0 مواصفة نهائية من OpenID (OpenID Final Specification) في 10 يوليو 2025، وتستخدمه محفظة الهوية الرقمية للاتحاد الأوروبي (EUDI) للعرض عن بُعد.[2][3]

  • ترسل طلبًا موقّعًا يتضمن استعلام DCQL، فتعيد المحفظة VP Token.
  • تتحقق بنفسك من توقيع الجهة المُصدِرة، والإفصاحات، وربط المفتاح، وحالة الإلغاء.
  • بالنسبة إلى محفظة EUDI، يضيف قانون الاتحاد الأوروبي قواعد للشهادات والتسجيل.

آخر مراجعة: 5 أكتوبر 2026 · ليست استشارة قانونية

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]

  1. 10 يوليو 2025المواصفة النهائيةاعتماد OpenID4VP 1.0.
  2. 22 يوليو 2026النشرنشر CIR 2026/1731 (المعتمَدة في 15 يوليو 2026) في الجريدة الرسمية.
  3. 23 يوليو 2026ARF v3.0.0الإصدار الحالي من البنية.
  4. 24 ديسمبر 2026المحافظمحفظة واحدة على الأقل لكل دولة عضو.
  5. 24 ديسمبر 2027القبولالأطراف المعتمِدة الخاصة الخاضعة للتنظيم.

من المواصفة النهائية إلى تاريخ القبول في القطاع الخاص.[2][3][4][5]

كيف يجري تبادل البيانات مع جهة تحقق OpenID4VP

ينشر OpenID4VP تصميمًا مرجعيًا لنمط الاستجابة direct_post، حيث ترسل المحفظة الاستجابة إلى نقطة نهاية على الخادم بدلًا من تمريرها عبر المتصفح.[1]

متصفح المستخدم الواجهة الأمامية لجهة التحقق نقطة نهاية الاستجابة المحفظة
1يبدأ التحقق
2فتح المعاملة
3معرّفا المعاملة والطلب
4طلب يتضمن nonce وDCQL

تتحقق المحفظة من جهة التحقق، ويوافق المستخدم

5POST لـ VP Token وstate
6إعادة توجيه مع رمز الاستجابة
7العودة إلى الموقع
8الجلب باستخدام الرمز
9VP Token

التصميم المرجعي لـ 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_postHTTP POST إلى response_uriلا
direct_post.jwtHTTP 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] ما يراه المستخدم على الهاتف:

المتصفح: example.com

تحقق من هويتك

يطلب هذا الموقع الإلكتروني بياناتك من محفظتك.

1يرسل المتصفح معرّف URI من نوع openid4vp:// إلى نظام التشغيل.[3]

محفظة EUDI

التحقق من الطلب

تُفتح المحفظة وتتصل بالطرف المعتمِد.

2تتحقق المحفظة من هوية الطرف المعتمِد وتراجع ما سجّله.[3]

محفظة EUDI

اختر ما تريد مشاركته

  • اسم العائلةمُشارَك
  • تاريخ الميلادمُشارَك
  • العنوانلا تتم مشاركته

مشاركة

3يوافق المستخدم على السمات.[3]

المتصفح: example.com

البيانات المستلمة

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 475CIR 2026/1731[5]
شهادة التسجيلأدرجه في verifier_infoCIR 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

  • تسجيل الدخول بالهوية الإلكترونية الوطنية ومسار المستندات في سير عمل واحد
  • دليل كل عملية تحقق

تبقى معك

  • تسجيلك كطرف معتمِد على المحفظة
  • قرار قبول العميل وسياساتك

خطّط مسارك مع محفظة 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]

المصادر

  1. OpenID for Verifiable Presentations 1.0، OpenID Foundation، المواصفة النهائية.
  2. اعتماد المواصفة النهائية لـ OpenID for Verifiable Presentations 1.0، OpenID Foundation، 10 يوليو 2025.
  3. Architecture and Reference Framework v3.0.0، eu-digital-identity-wallet على GitHub، إصدار 23 يوليو 2026.
  4. اللائحة (الاتحاد الأوروبي) 2024/1183 (eIDAS 2)، EUR-Lex، الجريدة الرسمية بتاريخ 30 أبريل 2024.
  5. لائحة المفوضية التنفيذية (الاتحاد الأوروبي) 2026/1731، EUR-Lex، الجريدة الرسمية بتاريخ 22 يوليو 2026.
  6. اللائحة التنفيذية للمفوضية (EU) 2025/848 بشأن تسجيل الأطراف المعتمِدة على المحفظة، EUR-Lex، الجريدة الرسمية الصادرة في 7 مايو 2025.
  7. اللائحة التنفيذية للمفوضية (الاتحاد الأوروبي) 2024/2977 بشأن بيانات تعريف الشخص، EUR-Lex، الجريدة الرسمية الصادرة في 4 ديسمبر 2024.
  8. ISO/IEC 18013-7، صفحة المعيار على موقع ISO.
  9. Digital Credentials، مسودة W3C.
  10. إطلاق Digital Credentials API، Chrome for Developers.
  11. دليل المطورين الخاص بـ EVO Wallet، حكومة مولدوفا، egov4dev.
  12. الأسئلة الشائعة حول محفظة EUDI، eudi-wallet.gov.de.
  13. جهة التحقق التجريبية لـ BNM، حكومة مولدوفا، egov4dev.

يمثل OpenID4VP الجزء من محفظة EUDI الذي يتعامل معه المطورون أكثر من غيره، وهو مستقر بما يكفي للبناء عليه. اطّلع على نهج Didit في قبول المحافظ في صفحة حل محفظة EUDI، وعلى الصورة الأشمل في نظرتنا العامة على eIDAS 2.

تحقّق من هوية الأشخاص عن بُعد بينما يجري طرح المحافظ

استخدم الهويات الإلكترونية الوطنية (eID) ومسار المستندات الآن، وتحدّث إلينا بشأن محفظة الهوية الرقمية الأوروبية EUDI.

ابدأ مجانًاتحدّث إلينا

بنية تحتية للهوية والاحتيال.

واجهة برمجية واحدة لـ KYC و KYB ومراقبة المعاملات وفحص المحافظ. ادمجها في 5 دقائق.

اطلب من الذكاء الاصطناعي تلخيص هذه الصفحة