مرحله ۴: آزمایش ادغام

قبل‌از شروع به کار در محیط تولید، بااستفاده از شناسه دیجیتال آزمایشی خود در محیط ایمن، تأیید کنید که ادغام شما به‌طور کامل کار می‌کند، سپس یک ویدیو نمایشی از جریان کامل ضبط کنید. Google این ویدیو را درطول آماده‌سازی در مرحله ۵ بازبینی می‌کند.

مراحل در این صفحه

مراجع ضروری آزمایش

اعتبارنامه‌ها و مشخصه‌های پشتیبانی‌شده

doctype_value شناسه‌ها و مسیرهای ادعای دقیق پشتیبانی‌شده در گواهینامه‌های رانندگی دیجیتال، شناسه‌های دیجیتال، و مدارک شناسایی عکس‌دار را بررسی کنید.

صادرکنندگان و گواهینامه‌های IACA پشتیبانی‌شده

گواهینامه‌های ریشه IACA صادرکننده تولید و گواهی Utopia Sandbox را بارگیری کنید.

ابزار درستی‌سنج وب تعاملی

ادغام خود را به‌صورت پهلو‌به‌پهلو با درستی‌سنج مرجع میزبانی‌شده OpenWallet Foundation مقایسه کنید.


مرحله الف: درستی‌سنجی راه‌اندازی آزمایش جعبه شنی

قبل‌از اجرای آزمایش سرتاسری، مطمئن شوید این چهار پیش‌نیاز برقرار باشد:

  1. دستگاه در حالت جعبه امن با شناسه آزمایشی: دستگاه آزمایشی Android شما به جعبه امن (مرحله ۱) تغییر کرده است و شناسه دیجیتال Utopia به «کیف پول Google» اضافه شده است (مرحله ۲).
  2. امضای درخواست جعبه شنی:
    • طرف‌های متکی: سرور شما درخواست‌ها را با جفت کلید و فراداده آزمایشی Sandbox که ازقبل مورداعتماد است امضا می‌کند.
    • ثبت‌کنندگان تأییدکننده: Google تأیید کرده است که «مرجع صدور گواهی ریشه» جعبه امن شما در مخزن گواهی‌های جعبه امن قرار دارد و سرور شما درخواست‌ها را با گواهینامه نهایی زنجیرشده به «مرجع صدور گواهی ریشه» جعبه امن شما امضا می‌کند و شامل gw_rp_metadata_bytes کدگذاری‌شده با CBOR شما است (مرحله ۳.الف: مشخصات ثبت‌کنندگان تأییدکننده).
  3. درخواست شامل نوع سند شناسه دیجیتال است: چون شناسه آزمایشی جعبه امن شناسه دیجیتال است، dcql_query شما com.google.wallet.idcard.1 یا org.iso.23220.photoid.1 را درخواست می‌کند (یا از درخواست چنداعتباری از مرحله ۳.الف استفاده می‌کند).
  4. سرور به گواهی Utopia Sandbox اعتماد دارد: مخزن گواهی‌های سرور شما شامل گواهی Utopia Sandbox است بنابراین درستی‌سنجی امضای issuerAuth برای شناسه آزمایشی Utopia با موفقیت انجام می‌شود.

مرحله ب: آزمایش کردن درخواست، تجربه کاربری، و مدیریت خطا

هریک از بررسی‌های زیر را در هر پلاتفرمی که پشتیبانی می‌کنید (برنامه Android، وب تلفن همراه، و وب بین‌دستگاهی رایانه) اجرا کنید:

  • نقطه ورود نمایان: دکمه‌ای واضح (مثل «درستی‌سنجی با مدرک شناسایی دیجیتال») که با تک‌ضرب زدن/کلیک کردن کاربر، درخواست را آغاز می‌کند.
  • برنامه Android (درصورت وجود): CredentialManager.getCredential() انتخابگر اطلاعات کاربری Android را باز می‌کند و شناسه دیجیتال آزمایشی جعبه امن شما را نمایش می‌دهد.
  • وب (درصورت وجود): navigator.credentials.get() انتخابگر اعتبارنامه را در مرورگرهای تلفن همراه باز می‌کند—و هنگام استفاده از درخواست‌های امضاشده، رمزینه پاسخ‌سریع بین‌دستگاهی را در مرورگرهای رایانه‌ای نمایش می‌دهد.
  • صفحه رضایت «کیف پول Google»: با تک‌ضرب زدن روی اطلاعات کاربری، «کیف پول Google» باز می‌شود و نام نمایشی، نشان‌واره، و پیوند خط‌مشی رازداری موردانتظار را از gw_rp_metadata_bytes شما، به‌همراه فقط مشخصه‌هایی که درخواست کرده‌اید، نمایش می‌دهد.
  • کمینه‌سازی جمع‌آوری داده: فقط مشخصه‌هایی که برای مورد استفاده شما لازم است درخواست می‌شود (به مشخصه‌ها و اطلاعات کاربری پشتیبانی‌شده مراجعه کنید)، و intent_to_retain برای هر ادعا به‌طور دقیق تنظیم می‌شود.
  • لغو کاربر و بازگشت: لغو کردن برگه (GetCredentialCancellationException در Android یا وعده ردشده در وب) یا آزمایش بدون شناسه منطبق (NoCredentialException) به‌خوبی در میانای کاربر شما مدیریت می‌شود.

مرحله ۳: آزمایش رمزگشایی سمت سرور و اعتبارسنجی رمزنگاری

پس‌از تأیید صفحه رضایت در «کیف پول Google»، درستی‌سنجی کنید که سرورتان همه بررسی‌های رمزنگاری لازم را انجام می‌دهد:

  • رمزگشایی JWE: سرور شما identityToken برگردانده‌شده را بااستفاده از کلید خصوصی مربوط به کلید عمومی رمزگذاری client_metadata.jwks رمزگشایی می‌کند و vp_token را استخراج می‌کند.
  • بازسازی SessionTranscript: سرور شما SessionTranscript را بااستفاده از OpenID4VPDCAPIHandover با درخواست دقیق nonce، اثر انگشت JWK رمزگذاری، و مبدأ پلاتفرم (android:apk-key-hash:... یا نشانی وب مبدأ وب) بازسازی می‌کند.
  • اعتبارسنجی زنجیره گواهینامه IACA (issuerAuth): سرور شما زنجیره گواهینامه صادرکننده را از issuerAuth استخراج می‌کند و آن را درمقابل گواهینامه Utopia Sandbox در محیط ایمن و درمقابل گواهینامه‌های ریشه تولید رسمی در صادرکنندگان پشتیبانی‌شده و گواهینامه‌های IACA برای تولید اعتبارسنجی می‌کند. هرگز این بررسی را رد نکنید.
  • درستی‌سنجی MSO، ValueDigests، و deviceSignature: سرور شما امضای «شیء امنیتی تلفن همراه» (MSO) را درستی‌سنجی می‌کند، مطابقت ValueDigests با عناصر داده برگردانده‌شده را تأیید می‌کند، و deviceSignature را اعتبار سنجی می‌کند (بخش‌های ۹.۱.۲ و ۹.۱.۳ از ISO/IEC 18013-5).
  • اثبات دانایی صفر (درصورت پیاده‌سازی): اگر mso_mdoc_zk را درخواست می‌کنید، سرور شما اثبات برگردانده‌شده را بااستفاده از longfellow-zk اعتبارسنجی می‌کند.

مرحله ۴: ویدیو نمایشی سرتاسری‌تان را ضبط کنید

وقتی ادغام شما مراحل «ب» و «پ» را با موفقیت پشت سر گذاشت، ویدیویی از ضبط صفحه‌نمایش بگیرید که کل مسیر کاربر را از برنامه یا وب‌سایت شما تا رضایت «کیف پول Google» و بازگشت به وضعیت تأییدشده شما نشان دهد. جدول زیر نشان می‌دهد که براساس مسیر آماده‌سازی‌تان چه چیزی را باید اضافه کنید:

الزامات ویدیو طرف‌های اتکا (مستقیم) ثبت‌کنندگان درستی‌سنج (تجمیع‌کنندگان)
صفحه‌هایی که نشان داده می‌شود مسیر کامل کاربر: صفحه ورودی ← انتخابگر اطلاعات کاربری ← موافقت و اصالت‌سنجی «کیف پول Google» ← نتیجه درستی‌سنجی‌شده در برنامه یا سایت شما مسیر کامل کاربر برای «طرف اتکاکننده» پایین‌دستی اولیه (اول) شما
جریان‌های ضبط جریان ادغام وب و/یا برنامه Android شما هر دو جریان میزبانی‌شده توسط درستی‌سنج (میزبانی‌شده توسط خود) و میزبانی‌شده توسط فروشنده (میزبانی‌شده توسط طرف تکیه‌کننده)، درصورت لزوم
دارایی‌های نمایش و نمانام‌سازی نام نمایشی، نشان‌واره، و نشانی‌های وب خط‌مشی رازداری / شرایط خدمات واقعی شما دارایی‌های نمایشی واقعی فروشنده (نام، نشان‌واره، نشانی وب «شرایط خدمات») و دارایی‌های نمایشی تجمیع‌کننده شما

مرحله بعدی

مسیر آماده‌سازی خود را برای ارسال ویدیو و راه‌اندازی در تولید انتخاب کنید: