本文へスキップ
ecdsa.com

OpenID4VP(OpenID for Verifiable Presentations)

検証者がウォレットにクレデンシャルを要求し、提示(プレゼンテーション)を受け取るための OpenID Foundation のプロトコル(1.0 最終版、2025年7月)で、OAuth 2.0 を基盤とし、EU デジタル ID ウォレットで使われています。
別表記OpenID4VPOID4VPvp_tokenDCQLOpenID4VCI

検証者は、必要なクレデンシャルとクレームをクエリ言語 DCQL(Digital Credentials Query Language)で記述し、nonce と自身のクライアント識別子を添えた認可リクエストを、リダイレクト、QR コード、またはブラウザーの Digital Credentials API で送信します。ウォレットは、キーバインディング JWT 付きの SD-JWT VC の提示、または mdoc のデバイスレスポンスを含む vp_token で応答します。レスポンスモードには、direct_post と、その暗号化版である direct_post.jwt があります。

検証者の認証はプロトコルの一部です。x509_san_dns や verifier_attestation などのクライアント識別子のプレフィックスによって、ウォレットは誰が要求しているかをユーザーに示せます。High Assurance Interoperability Profile(HAIP)は、EU のウォレットのエコシステム向けに選択肢を固定しています。OpenID4VCI(1.0 最終版、2025年9月)は、発行を担う対のプロトコルです。

規格と参考文献

すべての用語