メインコンテンツまでスキップ

VC Knots のサポート範囲

下記の表は、OpenID for Verifiable Credential Issuance 1.0 および OpenID for Verifiable Presentations 1.0 を基準に、このリポジトリの現在の実装範囲を整理したものです。

✅ は該当ロールで実装済み、❌ は未実装またはエンドツーエンドでは利用できないことを示します。設定に依存する機能は、備考欄に条件を記載しています。⏳ はテスト確認予定を示します。

OpenID for Verifiable Credential Issuance 1.0​

仕様セクション機能領域仕様上の役割・機能IssuerWallet備考
3.5Issuance FlowPre-Authorized Code Flowv0.6.0 以降
✅
✅現在の標準フロー。
3.4Issuance FlowAuthorization Code Flow❌❌エンドツーエンドでは未対応。
4.1Credential Offercredential_offer(Pre-Authorized Code)v0.6.0 以降
✅ 生成
✅ 解析credential_offer_uri による参照方式は対象外。
3.5Transaction Codetx_codev0.6.0 以降
✅ 発行・検証
✅ 送信Pre-Authorized Code Flow で使用。
A.1Credential Formatjwt_vc_jsonv0.6.0 以降
✅ 発行
✅ 受領
A.3Credential Formatdc+sd-jwt(SD-JWT VC)v0.6.0 以降
✅ 発行
✅ 受領
A.2Credential Formatmso_mdoc❌❌
6Token EndpointAccess Token の発行v0.6.0 以降
✅
✅Pre-Authorized Code に対応。
13.2Client Authenticationprivate_key_jwtv0.6.0 以降
✅ 検証
✅ 送信登録済み OAuth client の Token Endpoint 認証方式。Wallet が対応するのは private_key_jwt と none(既定)だけで、client_secret_basic には対応していません。そのため token_endpoint_auth_methods_supported を省略する Authorization Server は利用できません(RFC 8414 §2)。関連節: 6.1
6.1Client Authentication匿名の Pre-Authorized Token Requestv0.6.0 以降
✅ 条件付き
✅ 送信client_id を省略するのは、Authorization Server Metadata の pre-authorized_grant_anonymous_access_supported が true のときだけです(既定値は false)。それ以外は client_id を付けて送信し、client_id が未設定なら送信前にエラーを返します。関連節: 12.3
13.2Sender ConstraintDPoPによる送信者制約付き Access Tokenv0.6.0 以降
✅
✅関連節: 6.1, 7.2, 8.2。外部仕様: RFC 9449
8Credential EndpointCredential Request / Responsev0.6.0 以降
✅
✅
8.2Credential ProofJWT Proofv0.6.0 以降
✅ 検証
✅ 生成現在は単一 Proof が対象。iss を省略するのは匿名の Pre-Authorized Token Request の場合だけです。関連節: 6.1
7.2NonceOpenID4VCI c_noncev0.6.0 以降
✅ 発行
✅ 取得・使用POST /nonce の JSON body で返す Credential Proof 用 nonce。
7.2NonceDPoP-Noncev0.6.0 以降
✅ 条件付き
✅ 条件付き外部仕様: RFC 9449
12.2MetadataCredential Issuer Metadatav0.6.0 以降
✅ 署名なし JSON
✅ 取得署名付き Metadata は未対応。credential_issuer が Credential Offer の識別子と一致しないメタデータは拒否します。
6.1.1Credential Selectionauthorization_details❌❌Token Request / Response のエンドツーエンド対応は未実装。
3.3.4Credential Selectioncredential_identifier❌部分対応Token Response での credential_identifiers 連携が未実装。関連節: 6.2
3.3.2Credential IssuanceBatch Credential Issuance❌❌
9Credential IssuanceDeferred Credential Endpoint❌❌
10EncryptionCredential Request の暗号化❌❌
10EncryptionCredential Response の暗号化❌❌
11NotificationNotification Endpoint❌❌

OpenID for Verifiable Presentations 1.0​

仕様セクション機能領域仕様上の役割・機能VerifierWallet備考
5Authorization RequestAuthorization Requestv0.7.0 以降
✅ request_uri、URL エンコードされたパラメータ
⏳ request、request_uri、URL エンコードされたパラメータ
5Authorization Request署名付き Authorization Request(JAR)v0.7.0 以降
✅
⏳Request Objectを使用。外部仕様: RFC 9101
5Authorization Request暗号化された Authorization Request(JAR)❌❌外部仕様: RFC 9101
5.5Credential Queryスコープを使用した Authorization Request❌❌
5.9.3Client IdentificationClient Identifier Prefixv0.7.0 以降
✅ redirect_uri、x509_san_dns
⏳ redirect_uri、x509_san_dns
5.10Request URIRequest URI Methodv0.7.0 以降
✅ GET
⏳ GET、POST
6Credential QueryDCQLv0.7.0 以降
✅
⏳dcql_query パラメータを使用。Wallet は要求された claims だけを開示する。
8.1Authorization ResponseAuthorization Responsev0.7.0 以降
✅
⏳
8.2Response ModeResponse Modev0.7.0 以降
✅ direct_post
⏳ direct_post
8.3Authorization Response暗号化された Authorization Response❌⏳
8.4Transaction DataTransaction Datav0.7.0 以降
✅
⏳dc+sd-jwt のみ対応。
8.5Authorization ResponseAuthorization Error Response❌❌
10MetadataWallet Metadata❌❌
11MetadataVerifier Metadata — client_metadatav0.7.0 以降
✅
⏳ 解析
12Client AuthenticationVerifier Attestation JWT❌❌
Appendix ADigital Credentials APIDigital Credential API/DC API❌❌
Appendix B.1Credential Formatjwt_vc_json形式v0.7.0 以降
✅
⏳
Appendix B.2Credential Formatmso_mdoc(Mobile Documents/mdocs)❌❌
Appendix B.3Credential FormatSD-JWT-VC形式(dc+sd-jwt)v0.7.0 以降
✅
⏳署名アルゴリズムは ES256 のみ対応。
Appendix B.3.6Holder BindingSD-JWT VC Key Binding/KB-JWTv0.7.0 以降
✅
⏳署名アルゴリズムは ES256 のみ対応。