JOSE および COSE を使用した検証可能な資格情報の保護

W3C 勧告

この文書の詳細
このバージョン:
https://www.w3.org/TR/2026/REC-vc-jose-cose-20261013/
最新の公開バージョン:
https://www.w3.org/TR/vc-jose-cose/
最新の編集者草案:
https://w3c.github.io/vc-jose-cose/
履歴:
https://www.w3.org/standards/history/vc-jose-cose/
コミット履歴
実装報告書:
https://w3c.github.io/vc-jose-cose-test-suite/
編集者:
Michael Jones (Self-Issued Consulting)
Michael Prorock, (Mesur.io)
Gabe Cohen, (招待専門家)
フィードバック:
GitHub w3c/vc-jose-cose (プルリクエスト, 新規 Issue, 未解決の Issue)
正誤表:
正誤表あり.
関連文書
検証可能な資格情報データモデル v2.0
制御された識別子 1.0

以下も参照 翻訳.


概要

この仕様は、資格情報と提示を保護する方法を定義する。 検証可能な資格情報データモデル [VC-DATA-MODEL-2.0] に準拠するものを、JSON オブジェクト署名および暗号化 (JOSE)、 JWT の選択的開示 [SD-JWT]、 および CBOR オブジェクト署名および暗号化 (COSE) [RFC9052] を使用して保護する。 これにより、検証可能な資格情報データモデル [VC-DATA-MODEL-2.0] を、署名と暗号化のために 広く採用されている標準を使用して実装できるようになる。

この文書の状態

この節では、この 文書の公開時点での状態を説明する。現在の W3C 刊行物の一覧とこの技術報告書の最新版は、 次の W3C 標準および草案の 索引で確認できる。

この文書は、検証可能な資格情報ワーキング グループによって、 勧告 トラックに従って勧告として公開された。

W3C は、この仕様を Web の 標準として広く導入することを推奨する。

W3C 勧告とは、広範な 合意形成を経て、 W3C およびその会員によって承認され、 ワーキンググループのメンバーが実装に対する ロイヤリティフリーのライセンス供与 を確約している仕様である。

この文書は、 W3C 特許 ポリシーに基づいて活動するグループによって作成された。 W3C は、このグループの 成果物に関連して行われた特許開示の公開一覧 を維持している。 このページには、特許を開示するための 手順も記載されている。自身が実際に知っている特許に、 必須請求項 が含まれていると考える個人は、 W3C 特許ポリシーの第6節に従って、その情報を開示しなければならない。

この文書には、 2025年8月18日付の W3C プロセス文書が適用される。

1. 序論

この仕様は、以下に記述されている検証可能な資格情報および検証可能な提示を 表現するメディア型を保護する方法を定義する。 [VC-DATA-MODEL-2.0] に記述されているものを、 IETF の JOSE、OAuth、および COSE ワーキンググループが定義した手法を使用して保護する。これには、JSON Web 署名 (JWS) [RFC7515]、JWT の選択的開示 [SD-JWT]、 および CBOR オブジェクト署名および暗号化 (COSE) [RFC9052] が含まれる。 この仕様では、コンテンツ型 [RFC6838] を使用して、 [VC-DATA-MODEL-2.0] に準拠する保護されていない文書のデータ型と、 [VC-DATA-MODEL-2.0] に準拠する保護された文書のデータ型を区別する。

JSON Web 署名 (JWS) [RFC7515] は、JSON ベースの データ構造を使用して、JSON 文書を含む文書にデジタル署名するための 標準的な手段を定義する。これにより、文書に含まれる情報の 完全性、真正性、および否認防止を保証する手段が提供される。 JWT の選択的開示 (SD-JWT) [SD-JWT] は、 文書の要素を選択的に開示できる仕組みを提供することで JWS を拡張する。これらの特性により、JWS と SD-JWT は、 [VC-DATA-MODEL-2.0] に準拠する文書の保護に特に適している。

CBOR オブジェクト署名および暗号化 (COSE) [RFC9052] は、簡潔なバイナリーオブジェクト表現 (CBOR) [RFC8949] を使用して、 デジタル署名されたデータ構造を表現するための 標準的な手段を定義する。JWS と同様に、COSE は 情報の完全性、真正性、および 機密性を保護する標準化された方法を提供する。柔軟で拡張可能な 暗号化オプションの集合を提供し、署名と暗号化に 幅広いアルゴリズムを使用できるようにする。

COSE は、署名と暗号化という 2 つの主要な操作をサポートする。署名では、 RSA、ECDSA、EdDSA などのさまざまなアルゴリズムを使用して、 CBOR データに対するデジタル署名を作成できる。これらの署名は、 データの完全性と真正性を保証する。COSE は 暗号化もサポートし、対称または非対称暗号化アルゴリズムを使用して CBOR データを暗号化することにより、その機密性を確保する。

1.1 適合性

非規範的と明示された節に加えて、この仕様のすべての作成ガイドライン、図、例、および注記は 非規範的である。この仕様のそれ以外のすべては規範的である。

この文書におけるキーワード MAY、MUST、MUST NOT、NOT RECOMMENDED、RECOMMENDED、SHOULD、および SHOULD NOT は、 以下に記述されているとおりに解釈するものとする。 BCP 14 [RFC2119] [RFC8174] に従うのは、ここに示すように すべて大文字で表記されている場合に限る。

1.1.1 適合性クラス

適合 JWS 文書とは、 以下のすべてに適合する文書である。 セクション 3.1 JOSE の使用にある「MUST」の記述。

適合 JWS 発行者実装は、 適合 JWS 文書を生成し、かつ MUST 以下に記述されているとおりに保護しなければならない。 セクション 3.1 JOSE の使用。

適合 JWS 検証者実装は、 適合 JWS 文書をセクションに記述されているとおりに検証する。 3.1 JOSE の使用。

適合 SD-JWT 文書とは、 以下のすべてに 適合する文書である。セクション 3.2 SD-JWT の使用にある「MUST」の記述。

適合 SD-JWT 発行者実装は、 適合 SD-JWT 文書を生成し、かつ MUST 以下に記述されているとおりに保護しなければならない。 セクション 3.2 SD-JWT の 使用。

適合 SD-JWT 検証者実装は、 適合 SD-JWT 文書を以下に記述されているとおりに検証する。 セクション 3.2 SD-JWT の使用。

適合 COSE 文書とは、 以下のすべてに 適合する文書である。セクション 3.3 COSE の使用にある「MUST」の記述。

適合 COSE 発行者実装は、 適合 COSE 文書を生成し、かつ MUST 以下に記述されているとおりに保護しなければならない。 セクション 3.3 COSE の使用。

適合 COSE 検証者実装は、 適合 COSE 文書を以下に記述されているとおりに検証する。 セクション 3.3 COSE の使用。

1.1.2 検証可能な 資格情報の保護

検証可能な 資格情報データモデル v2.0は、 enveloping proof を適用することによって JSON および CBOR クレームを保護する、この仕様で採用されている手法を説明している。

この仕様は、異なるデータ構造を保護する方法を定義する。 さまざまな enveloping proof の仕組みを使用する。

JSON Web トークン (JWT):
JWT は、JWT クレームセット全体を保護する。JWT クレームセット は、エンティティに関する 1 つ以上のクレームを含む JSON オブジェクトである。 (通常は JWT の主体)。もし JWT クレームセットのいずれかの部分を開示する場合、そのセット内のすべてのクレームを 開示しなければならない。他のクレームを秘匿(または開示)しながら、 クレームの一部だけを開示(または秘匿)することは できない。
選択的開示 JSON Web トークン (SD-JWT):
SD-JWT は、JWT が JWT クレームセットを保護するのと同様に、 JWT クレームセットを保護するが、その一部を選択的に 開示または秘匿する機能が追加されている。 JWT クレームセットは、エンティティに関する 1 つ以上のクレーム (通常は SD-JWT の主体に関するもの)である。
CBOR オブジェクト署名および暗号化 (COSE):
COSE は、CBOR(簡潔なバイナリーオブジェクト表現)データ構造を保護する。 CBOR は JSON よりもコンパクトなバイナリーデータ形式であり、 リソースが制限された環境向けに設計されている。

検証可能な資格情報の文脈では、以下のようになる。

  • JWT を使用する場合、 検証可能な資格情報または提示は JWT クレームセットとして符号化される。
  • SD-JWT を使用する場合、 検証可能な資格情報または提示は、選択的開示機能を備えた JWT クレームセットとして 符号化される。
  • COSE を使用する場合、 検証可能な資格情報または提示は CBOR データ構造として符号化される。

いずれの場合も、検証可能な資格情報の基礎となるデータモデル または提示は [VC-DATA-MODEL-2.0] と一致するが、 符号化とセキュリティの仕組みは異なる。

保護の仕組みにある規範的な記述は、 以下を保護する場合に適用される。 application/vc+jwt および application/vp+jwt、 application/vc+sd-jwt および application/vp+sd-jwt、 application/vc+cose および application/vp+cose。

1.1.2.1 JWT の形式と 要件

JSON Web トークンの実装者は、以下を確認することが推奨される。 実装要件。

JWT の発行者、保持者、および検証者は、MUST その影響を理解しなければならない。 JSON Web トークンのヘッダーパラメーター設定 "alg": "none" を使用して JSON Web トークンで [VC-DATA-MODEL-2.0] を保護する場合。 以下のコンテンツ型が [VC-DATA-MODEL-2.0] に由来し、 JSON Web トークンを使用して保護される場合、 ヘッダーパラメーター設定 "alg": "none" は、検証可能な資格情報または JWT クレームセットとして符号化された検証可能な提示に 完全性保護がないことを伝えるために使用される。

発行者、保持者、および検証者は、MUST すべての JWT クレームセットを無視しなければならない。 完全性保護のないものが対象となる。

JWT クレーム名 vc および vp は、 MUST NOT 以下を構成する JWT クレームセットに存在してはならない。 検証可能な資格情報または検証可能な 提示。

1.1.2.2 SD-JWT の形式 と要件

この仕様では、JWT の選択的開示 (SD-JWT) を、 IETF 草案 [SD-JWT] で定義されたとおりに使用する。実装者は SHOULD 以下を参照することが望ましい。 SD-JWT の形式と 処理要件の詳細については、この草案を参照する。

  • SD-JWT は、次の 3 つの主要部分から構成される。 SD-JWT 自体、任意の開示、および任意の KB-JWT(鍵 バインディング JWT)である。これらの部分はチルダ (~) 文字で区切られる。
  • KB-JWT が存在しない場合、SD-JWT は チルダ (~) 文字で終わらなければならない。これは正しい解析と SD-JWT の処理に不可欠である。
  • 選択的開示は、 開示オブジェクトを使用して実現される。これらは base64url で符号化された JSON 配列で、 開示されるクレームのダイジェスト、クレーム名、 およびクレーム値を含む。
  • 開示可能な各クレームは、 辞書攻撃を防ぐため、ハッシュ化する前にソルト値と組み合わされる。

2. 用語

この節では、この仕様で使用する用語を定義する。これらの用語へのリンクは、 この仕様に登場するたびに付けられている。

公開鍵
対応する秘密鍵で作成されたデジタル証明を 検証するために使用できる暗号材料。
秘密鍵
デジタル証明を生成するために使用できる暗号材料。
検証可能な資格情報
暗号学的に検証可能なデジタル資格情報を表現するための 標準データモデルおよび表現形式であり、W3C の検証可能な資格情報仕様 [VC-DATA-MODEL-2.0] で定義されている。
制御された識別子文書
以下で定義されている公開暗号材料を含む文書。 制御された 識別子 v1.0 仕様。

3. VC データモデルの保護

この節では、JOSE、SD-JWT、および COSE を使用して [VC-DATA-MODEL-2.0] に準拠する文書を保護する方法の概要を説明する。 COSE。

[VC-DATA-MODEL-2.0] に準拠する文書と、 それらに関連するメディア型は、 リンクトデータを記述するための拡張可能な形式である JSON-LD に依存する。以下を参照。 JSON-LD と RDF の関係。

この手法の利点は、ペイロードを [VC-DATA-MODEL-2.0] に直接準拠させることができ、 マッピングや変換を必要とせず、同時に登録済みの ヘッダーパラメーターやクレームもサポートできることである。これらは JOSE、 SD-JWT、および COSE の文脈で理解される。

メディア型を使用して区別することがRECOMMENDEDされる。 検証可能な資格情報 および検証可能な提示を、 その他の保護された JSON または CBOR と区別する。

利用可能な最も具体的なメディア型(またはサブタイプ)をSHOULD使用することが望ましい。 より一般的なメディア型(または上位型)の代わりに使用する。例えば、 一般的な application/sd-jwt ではなく、 application/vc+sd-jwt をSHOULD使用することが望ましい。ただし、 保護されたエンベロープ形式をさらに適切に識別できる より具体的なメディア型が存在する場合を除く。

実装が使用すべきメディア型を認識していない場合、 この仕様で定義されたメディア型をMUST使用しなければならない。

3.1 JOSE の使用

3.1.1 JSON-LD 検証可能な資格情報を JOSE で保護する

この節では、JOSE を使用して 検証可能な資格情報を保護する方法を詳述する。これらは [VC-DATA-MODEL-2.0] に準拠する。

適合 JWS 発行者実装は、MUST [RFC7515] を使用して このメディア型を保護しなければならない。保護されていない検証可能な資格情報は、 符号化されていない JWS ペイロードである。

typ ヘッダーパラメーターは vc+jwt であることがSHOULD望ましい。 存在する場合、cty ヘッダーパラメーターは vc であることがSHOULD望ましい。 vc。 cty ヘッダーパラメーターの値は、 vc+jwt の使用時に異なる型の保護されたコンテンツを区別するために使用できる。 content type ヘッダーパラメーターは任意であり、 利用可能な場合、application/vc より具体的なメディア型を表すために使用できる。 登録済みヘッダーパラメーター 名を参照。 typ および cty の使用方法の詳細を確認できる。

適合 JWS 検証者実装は、MUST [RFC7515] を使用して このメディア型を使用する適合 JWS 文書を検証しなければならない。 型。

保護された検証可能な資格情報を、 安全でない通信路を介して 送信する際に暗号化するため、実装者はMAY JSON Web 暗号化 (JWE) [RFC7516] を使用し、保護された 検証可能な資格情報を JWE の平文ペイロードとして入れ子にしてもよい。 [RFC7519] の入れ子になった JWT の説明に従う。

例 1: 検証可能な資格情報の簡単な例 JOSE で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "http://university.example/credentials/3732",
  "type": ["VerifiableCredential", "ExampleDegreeCredential", "ExamplePersonCredential"],
  "issuer": "https://university.example/issuers/14",
  "validFrom": "2010-01-01T19:23:24Z",
  "credentialSubject": {
    "id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
    "degree": {
      "type": "ExampleBachelorDegree",
      "name": "Bachelor of Science and Arts"
    },
    "alumniOf": {
      "name": "Example University"
    }
  },
  "credentialSchema": [{
    "id": "https://example.org/examples/degree.json",
    "type": "JsonSchema"
  },
  {
    "id": "https://example.org/examples/alumni.json",
    "type": "JsonSchema"
  }]
}
保護されたヘッダー
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
application/vc
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "http://university.example/credentials/3732",
  "type": [
    "VerifiableCredential",
    "ExampleDegreeCredential",
    "ExamplePersonCredential"
  ],
  "issuer": "https://university.example/issuers/14",
  "validFrom": "2010-01-01T19:23:24Z",
  "credentialSubject": {
    "id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
    "degree": {
      "type": "ExampleBachelorDegree",
      "name": "Bachelor of Science and Arts"
    },
    "alumniOf": {
      "name": "Example University"
    }
  },
  "credentialSchema": [
    {
      "id": "https://example.org/examples/degree.json",
      "type": "JsonSchema"
    },
    {
      "id": "https://example.org/examples/alumni.json",
      "type": "JsonSchema"
    }
  ]
}
application/vc+jwt
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vdW5pdmVyc2l0eS5leGFtcGxlL2NyZWRlbnRpYWxzLzM3MzIiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRXhhbXBsZURlZ3JlZUNyZWRlbnRpYWwiLCJFeGFtcGxlUGVyc29uQ3JlZGVudGlhbCJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzE0IiwidmFsaWRGcm9tIjoiMjAxMC0wMS0wMVQxOToyMzoyNFoiLCJjcmVkZW50aWFsU3ViamVjdCI6eyJpZCI6ImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSIsImRlZ3JlZSI6eyJ0eXBlIjoiRXhhbXBsZUJhY2hlbG9yRGVncmVlIiwibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMifSwiYWx1bW5pT2YiOnsibmFtZSI6IkV4YW1wbGUgVW5pdmVyc2l0eSJ9fSwiY3JlZGVudGlhbFNjaGVtYSI6W3siaWQiOiJodHRwczovL2V4YW1wbGUub3JnL2V4YW1wbGVzL2RlZ3JlZS5qc29uIiwidHlwZSI6Ikpzb25TY2hlbWEifSx7ImlkIjoiaHR0cHM6Ly9leGFtcGxlLm9yZy9leGFtcGxlcy9hbHVtbmkuanNvbiIsInR5cGUiOiJKc29uU2NoZW1hIn1dfQ .QrUx-tNDmMN6cdgA2dcIs81UPmDA2gkRPQDdgQ1P5gLzWL4vaR16Jwpb1SIrHXgwuQHEnmjmIYZPpI2l8MZ3WQ

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

3.1.2 JSON-LD の 検証可能な提示を JOSE で保護する

この節では、JOSE を使用して 検証可能な 提示を保護する方法を詳述する。これらは [VC-DATA-MODEL-2.0] に準拠する。

適合 JWS 発行者実装は、MUST [RFC7515] を使用して このメディア型を保護しなければならない。保護されていない検証可能な 提示は、 符号化されていない JWS ペイロードである。

typ ヘッダーパラメーターは vp+jwt であることがSHOULD望ましい。 存在する場合、cty ヘッダーパラメーターはSHOULD vp であることが望ましい。 cty ヘッダーパラメーターの値は、 vp+jwt の使用時に異なる型の保護されたコンテンツを区別するために使用できる。 content type ヘッダーパラメーターは任意であり、 利用可能な場合、application/vc より具体的なメディア型を表すために使用できる。 登録済みヘッダーパラメーター 名を参照。 typ および cty の使用方法の詳細を確認できる。

適合 JWS 検証者実装は、MUST [RFC7515] を使用して このメディア型を使用する適合 JWS 文書を検証しなければならない。 型。

検証可能な 提示の中で保護される検証可能な資格情報は、 MUST 以下の型を使用しなければならない。 Enveloped Verifiable Credential 型は [VC-DATA-MODEL-2.0] で定義されている。

検証可能な 提示の中の検証可能な提示は、 MUST 以下の型を使用しなければならない。 Enveloped Verifiable Presentation 型は [VC-DATA-MODEL-2.0] で定義されている。

検証可能な 提示に含まれる資格情報はMUST保護されなければならない。 この場合、これらの資格情報は、 JWS を使用して保護される。

保護された検証可能な 提示を、 安全でない通信路を介して送信する際に暗号化するため、実装者はMAY JSON Web 暗号化 (JWE) [RFC7516] を使用し、保護された 検証可能な 提示を JWE の平文ペイロードとして入れ子にしてもよい。 [RFC7519] の入れ子になった JWT の説明に従う。

例 2: 検証可能な提示の簡単な例 EnvelopedVerifiableCredential 型を使用して JOSE で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "VerifiablePresentation",
  "verifiableCredential": [{
    "@context": ["https://www.w3.org/ns/credentials/v2"],
    "type": ["EnvelopedVerifiableCredential"],
    "id": "data:application/vc+jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMzODQifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vdW5pdmVyc2l0eS5leGFtcGxlL2NyZWRlbnRpYWxzLzE4NzIiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRXhhbXBsZUFsdW1uaUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy81NjUwNDkiLCJ2YWxpZEZyb20iOiIyMDEwLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL2V4YW1wbGUub3JnL2V4YW1wbGVzL2RlZ3JlZS5qc29uIiwidHlwZSI6Ikpzb25TY2hlbWEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJkaWQ6ZXhhbXBsZToxMjMiLCJkZWdyZWUiOnsidHlwZSI6IkJhY2hlbG9yRGVncmVlIiwibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMifX19.d2k4O3FytQJf83kLh-HsXuPvh6yeOlhJELVo5TF71gu7elslQyOf2ZItAXrtbXF4Kz9WivNdztOayz4VUQ0Mwa8yCDZkP9B2pH-9S_tcAFxeoeJ6Z4XnFuL_DOfkR1fP"
  }]
}
保護されたヘッダー
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
application/vp
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "VerifiablePresentation",
  "verifiableCredential": [
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMzODQifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vdW5pdmVyc2l0eS5leGFtcGxlL2NyZWRlbnRpYWxzLzE4NzIiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRXhhbXBsZUFsdW1uaUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy81NjUwNDkiLCJ2YWxpZEZyb20iOiIyMDEwLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL2V4YW1wbGUub3JnL2V4YW1wbGVzL2RlZ3JlZS5qc29uIiwidHlwZSI6Ikpzb25TY2hlbWEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJkaWQ6ZXhhbXBsZToxMjMiLCJkZWdyZWUiOnsidHlwZSI6IkJhY2hlbG9yRGVncmVlIiwibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMifX19.d2k4O3FytQJf83kLh-HsXuPvh6yeOlhJELVo5TF71gu7elslQyOf2ZItAXrtbXF4Kz9WivNdztOayz4VUQ0Mwa8yCDZkP9B2pH-9S_tcAFxeoeJ6Z4XnFuL_DOfkR1fP;data:application/vc+jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMzODQifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwOi8vdW5pdmVyc2l0eS5leGFtcGxlL2NyZWRlbnRpYWxzLzE4NzIiLCJ0eXBlIjpbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwiRXhhbXBsZUFsdW1uaUNyZWRlbnRpYWwiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy81NjUwNDkiLCJ2YWxpZEZyb20iOiIyMDEwLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL2V4YW1wbGUub3JnL2V4YW1wbGVzL2RlZ3JlZS5qc29uIiwidHlwZSI6Ikpzb25TY2hlbWEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJkaWQ6ZXhhbXBsZToxMjMiLCJkZWdyZWUiOnsidHlwZSI6IkJhY2hlbG9yRGVncmVlIiwibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMifX19.d2k4O3FytQJf83kLh-HsXuPvh6yeOlhJELVo5TF71gu7elslQyOf2ZItAXrtbXF4Kz9WivNdztOayz4VUQ0Mwa8yCDZkP9B2pH-9S_tcAFxeoeJ6Z4XnFuL_DOfkR1fP",
      "type": "EnvelopedVerifiableCredential"
    }
  ]
}
application/vp+jwt
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6IlZlcmlmaWFibGVQcmVzZW50YXRpb24iLCJ2ZXJpZmlhYmxlQ3JlZGVudGlhbCI6W3siQGNvbnRleHQiOiJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJpZCI6ImRhdGE6YXBwbGljYXRpb24vdmMrand0LGV5SnJhV1FpT2lKRmVFaHJRazFYT1dadFltdDJWakkyTm0xU2NIVlFNbk5WV1Y5T1gwVlhTVTR4YkdGd1ZYcFBPSEp2SWl3aVlXeG5Jam9pUlZNek9EUWlmUS5leUpBWTI5dWRHVjRkQ0k2V3lKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12ZGpJaUxDSm9kSFJ3Y3pvdkwzZDNkeTUzTXk1dmNtY3Zibk12WTNKbFpHVnVkR2xoYkhNdlpYaGhiWEJzWlhNdmRqSWlYU3dpYVdRaU9pSm9kSFJ3T2k4dmRXNXBkbVZ5YzJsMGVTNWxlR0Z0Y0d4bEwyTnlaV1JsYm5ScFlXeHpMekU0TnpJaUxDSjBlWEJsSWpwYklsWmxjbWxtYVdGaWJHVkRjbVZrWlc1MGFXRnNJaXdpUlhoaGJYQnNaVUZzZFcxdWFVTnlaV1JsYm5ScFlXd2lYU3dpYVhOemRXVnlJam9pYUhSMGNITTZMeTkxYm1sMlpYSnphWFI1TG1WNFlXMXdiR1V2YVhOemRXVnljeTgxTmpVd05Ea2lMQ0oyWVd4cFpFWnliMjBpT2lJeU1ERXdMVEF4TFRBeFZERTVPakl6T2pJMFdpSXNJbU55WldSbGJuUnBZV3hUWTJobGJXRWlPbnNpYVdRaU9pSm9kSFJ3Y3pvdkwyVjRZVzF3YkdVdWIzSm5MMlY0WVcxd2JHVnpMMlJsWjNKbFpTNXFjMjl1SWl3aWRIbHdaU0k2SWtwemIyNVRZMmhsYldFaWZTd2lZM0psWkdWdWRHbGhiRk4xWW1wbFkzUWlPbnNpYVdRaU9pSmthV1E2WlhoaGJYQnNaVG94TWpNaUxDSmtaV2R5WldVaU9uc2lkSGx3WlNJNklrSmhZMmhsYkc5eVJHVm5jbVZsSWl3aWJtRnRaU0k2SWtKaFkyaGxiRzl5SUc5bUlGTmphV1Z1WTJVZ1lXNWtJRUZ5ZEhNaWZYMTkuZDJrNE8zRnl0UUpmODNrTGgtSHNYdVB2aDZ5ZU9saEpFTFZvNVRGNzFndTdlbHNsUXlPZjJaSXRBWHJ0YlhGNEt6OVdpdk5kenRPYXl6NFZVUTBNd2E4eUNEWmtQOUIycEgtOVNfdGNBRnhlb2VKNlo0WG5GdUxfRE9ma1IxZlA7ZGF0YTphcHBsaWNhdGlvbi92Yytqd3QsZXlKcmFXUWlPaUpGZUVoclFrMVhPV1p0WW10MlZqSTJObTFTY0hWUU1uTlZXVjlPWDBWWFNVNHhiR0Z3VlhwUE9ISnZJaXdpWVd4bklqb2lSVk16T0RRaWZRLmV5SkFZMjl1ZEdWNGRDSTZXeUpvZEhSd2N6b3ZMM2QzZHk1M015NXZjbWN2Ym5NdlkzSmxaR1Z1ZEdsaGJITXZkaklpTENKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12WlhoaGJYQnNaWE12ZGpJaVhTd2lhV1FpT2lKb2RIUndPaTh2ZFc1cGRtVnljMmwwZVM1bGVHRnRjR3hsTDJOeVpXUmxiblJwWVd4ekx6RTROeklpTENKMGVYQmxJanBiSWxabGNtbG1hV0ZpYkdWRGNtVmtaVzUwYVdGc0lpd2lSWGhoYlhCc1pVRnNkVzF1YVVOeVpXUmxiblJwWVd3aVhTd2lhWE56ZFdWeUlqb2lhSFIwY0hNNkx5OTFibWwyWlhKemFYUjVMbVY0WVcxd2JHVXZhWE56ZFdWeWN5ODFOalV3TkRraUxDSjJZV3hwWkVaeWIyMGlPaUl5TURFd0xUQXhMVEF4VkRFNU9qSXpPakkwV2lJc0ltTnlaV1JsYm5ScFlXeFRZMmhsYldFaU9uc2lhV1FpT2lKb2RIUndjem92TDJWNFlXMXdiR1V1YjNKbkwyVjRZVzF3YkdWekwyUmxaM0psWlM1cWMyOXVJaXdpZEhsd1pTSTZJa3B6YjI1VFkyaGxiV0VpZlN3aVkzSmxaR1Z1ZEdsaGJGTjFZbXBsWTNRaU9uc2lhV1FpT2lKa2FXUTZaWGhoYlhCc1pUb3hNak1pTENKa1pXZHlaV1VpT25zaWRIbHdaU0k2SWtKaFkyaGxiRzl5UkdWbmNtVmxJaXdpYm1GdFpTSTZJa0poWTJobGJHOXlJRzltSUZOamFXVnVZMlVnWVc1a0lFRnlkSE1pZlgxOS5kMms0TzNGeXRRSmY4M2tMaC1Ic1h1UHZoNnllT2xoSkVMVm81VEY3MWd1N2Vsc2xReU9mMlpJdEFYcnRiWEY0S3o5V2l2TmR6dE9heXo0VlVRME13YTh5Q0Raa1A5QjJwSC05U190Y0FGeGVvZUo2WjRYbkZ1TF9ET2ZrUjFmUCIsInR5cGUiOiJFbnZlbG9wZWRWZXJpZmlhYmxlQ3JlZGVudGlhbCJ9XX0 .vsK6a77s2kZD7wvNUzKnlSNAIijOYPPz3rf4t08_Mm4RF-e4LncPBLxCMjsn4PMe3axEEMUlvM9TsrtQUTOL5A

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

例 3: 検証可能な提示の簡単な例 EnvelopedVerifiablePresentation 型を使用して JOSE で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "EnvelopedVerifiablePresentation",
  "id": "data:application/vp+jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6IlZlcmlmaWFibGVQcmVzZW50YXRpb24iLCJ2ZXJpZmlhYmxlQ3JlZGVudGlhbCI6W3siQGNvbnRleHQiOiJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJpZCI6ImRhdGE6YXBwbGljYXRpb24vdmMrand0LGV5SnJhV1FpT2lKRmVFaHJRazFYT1dadFltdDJWakkyTm0xU2NIVlFNbk5WV1Y5T1gwVlhTVTR4YkdGd1ZYcFBPSEp2SWl3aVlXeG5Jam9pUlZNek9EUWlmUS5leUpBWTI5dWRHVjRkQ0k2V3lKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12ZGpJaUxDSm9kSFJ3Y3pvdkwzZDNkeTUzTXk1dmNtY3Zibk12WTNKbFpHVnVkR2xoYkhNdlpYaGhiWEJzWlhNdmRqSWlYU3dpYVdRaU9pSm9kSFJ3T2k4dmRXNXBkbVZ5YzJsMGVTNWxlR0Z0Y0d4bEwyTnlaV1JsYm5ScFlXeHpMekU0TnpJaUxDSjBlWEJsSWpwYklsWmxjbWxtYVdGaWJHVkRjbVZrWlc1MGFXRnNJaXdpUlhoaGJYQnNaVUZzZFcxdWFVTnlaV1JsYm5ScFlXd2lYU3dpYVhOemRXVnlJam9pYUhSMGNITTZMeTkxYm1sMlpYSnphWFI1TG1WNFlXMXdiR1V2YVhOemRXVnljeTgxTmpVd05Ea2lMQ0oyWVd4cFpFWnliMjBpT2lJeU1ERXdMVEF4TFRBeFZERTVPakl6T2pJMFdpSXNJbU55WldSbGJuUnBZV3hUWTJobGJXRWlPbnNpYVdRaU9pSm9kSFJ3Y3pvdkwyVjRZVzF3YkdVdWIzSm5MMlY0WVcxd2JHVnpMMlJsWjNKbFpTNXFjMjl1SWl3aWRIbHdaU0k2SWtwemIyNVRZMmhsYldFaWZTd2lZM0psWkdWdWRHbGhiRk4xWW1wbFkzUWlPbnNpYVdRaU9pSmthV1E2WlhoaGJYQnNaVG94TWpNaUxDSmtaV2R5WldVaU9uc2lkSGx3WlNJNklrSmhZMmhsYkc5eVJHVm5jbVZsSWl3aWJtRnRaU0k2SWtKaFkyaGxiRzl5SUc5bUlGTmphV1Z1WTJVZ1lXNWtJRUZ5ZEhNaWZYMTkuZDJrNE8zRnl0UUpmODNrTGgtSHNYdVB2aDZ5ZU9saEpFTFZvNVRGNzFndTdlbHNsUXlPZjJaSXRBWHJ0YlhGNEt6OVdpdk5kenRPYXl6NFZVUTBNd2E4eUNEWmtQOUIycEgtOVNfdGNBRnhlb2VKNlo0WG5GdUxfRE9ma1IxZlA7ZGF0YTphcHBsaWNhdGlvbi92Yytqd3QsZXlKcmFXUWlPaUpGZUVoclFrMVhPV1p0WW10MlZqSTJObTFTY0hWUU1uTlZXVjlPWDBWWFNVNHhiR0Z3VlhwUE9ISnZJaXdpWVd4bklqb2lSVk16T0RRaWZRLmV5SkFZMjl1ZEdWNGRDSTZXeUpvZEhSd2N6b3ZMM2QzZHk1M015NXZjbWN2Ym5NdlkzSmxaR1Z1ZEdsaGJITXZkaklpTENKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12WlhoaGJYQnNaWE12ZGpJaVhTd2lhV1FpT2lKb2RIUndPaTh2ZFc1cGRtVnljMmwwZVM1bGVHRnRjR3hsTDJOeVpXUmxiblJwWVd4ekx6RTROeklpTENKMGVYQmxJanBiSWxabGNtbG1hV0ZpYkdWRGNtVmtaVzUwYVdGc0lpd2lSWGhoYlhCc1pVRnNkVzF1YVVOeVpXUmxiblJwWVd3aVhTd2lhWE56ZFdWeUlqb2lhSFIwY0hNNkx5OTFibWwyWlhKemFYUjVMbVY0WVcxd2JHVXZhWE56ZFdWeWN5ODFOalV3TkRraUxDSjJZV3hwWkVaeWIyMGlPaUl5TURFd0xUQXhMVEF4VkRFNU9qSXpPakkwV2lJc0ltTnlaV1JsYm5ScFlXeFRZMmhsYldFaU9uc2lhV1FpT2lKb2RIUndjem92TDJWNFlXMXdiR1V1YjNKbkwyVjRZVzF3YkdWekwyUmxaM0psWlM1cWMyOXVJaXdpZEhsd1pTSTZJa3B6YjI1VFkyaGxiV0VpZlN3aVkzSmxaR1Z1ZEdsaGJGTjFZbXBsWTNRaU9uc2lhV1FpT2lKa2FXUTZaWGhoYlhCc1pUb3hNak1pTENKa1pXZHlaV1VpT25zaWRIbHdaU0k2SWtKaFkyaGxiRzl5UkdWbmNtVmxJaXdpYm1GdFpTSTZJa0poWTJobGJHOXlJRzltSUZOamFXVnVZMlVnWVc1a0lFRnlkSE1pZlgxOS5kMms0TzNGeXRRSmY4M2tMaC1Ic1h1UHZoNnllT2xoSkVMVm81VEY3MWd1N2Vsc2xReU9mMlpJdEFYcnRiWEY0S3o5V2l2TmR6dE9heXo0VlVRME13YTh5Q0Raa1A5QjJwSC05U190Y0FGeGVvZUo2WjRYbkZ1TF9ET2ZrUjFmUCIsInR5cGUiOiJFbnZlbG9wZWRWZXJpZmlhYmxlQ3JlZGVudGlhbCJ9XX0.DiZfXw5jTXeDBobq5ZdcL3S3o8mioZJlqo3iHDtLcEww5L_n2ZJfAJU-a-SmqvMYM--7w4CmeOfq890UGsg_aQ"
}
保護されたヘッダー
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
application/vp
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "EnvelopedVerifiablePresentation",
  "id": "data:application/vp+jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6IlZlcmlmaWFibGVQcmVzZW50YXRpb24iLCJ2ZXJpZmlhYmxlQ3JlZGVudGlhbCI6W3siQGNvbnRleHQiOiJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJpZCI6ImRhdGE6YXBwbGljYXRpb24vdmMrand0LGV5SnJhV1FpT2lKRmVFaHJRazFYT1dadFltdDJWakkyTm0xU2NIVlFNbk5WV1Y5T1gwVlhTVTR4YkdGd1ZYcFBPSEp2SWl3aVlXeG5Jam9pUlZNek9EUWlmUS5leUpBWTI5dWRHVjRkQ0k2V3lKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12ZGpJaUxDSm9kSFJ3Y3pvdkwzZDNkeTUzTXk1dmNtY3Zibk12WTNKbFpHVnVkR2xoYkhNdlpYaGhiWEJzWlhNdmRqSWlYU3dpYVdRaU9pSm9kSFJ3T2k4dmRXNXBkbVZ5YzJsMGVTNWxlR0Z0Y0d4bEwyTnlaV1JsYm5ScFlXeHpMekU0TnpJaUxDSjBlWEJsSWpwYklsWmxjbWxtYVdGaWJHVkRjbVZrWlc1MGFXRnNJaXdpUlhoaGJYQnNaVUZzZFcxdWFVTnlaV1JsYm5ScFlXd2lYU3dpYVhOemRXVnlJam9pYUhSMGNITTZMeTkxYm1sMlpYSnphWFI1TG1WNFlXMXdiR1V2YVhOemRXVnljeTgxTmpVd05Ea2lMQ0oyWVd4cFpFWnliMjBpT2lJeU1ERXdMVEF4TFRBeFZERTVPakl6T2pJMFdpSXNJbU55WldSbGJuUnBZV3hUWTJobGJXRWlPbnNpYVdRaU9pSm9kSFJ3Y3pvdkwyVjRZVzF3YkdVdWIzSm5MMlY0WVcxd2JHVnpMMlJsWjNKbFpTNXFjMjl1SWl3aWRIbHdaU0k2SWtwemIyNVRZMmhsYldFaWZTd2lZM0psWkdWdWRHbGhiRk4xWW1wbFkzUWlPbnNpYVdRaU9pSmthV1E2WlhoaGJYQnNaVG94TWpNaUxDSmtaV2R5WldVaU9uc2lkSGx3WlNJNklrSmhZMmhsYkc5eVJHVm5jbVZsSWl3aWJtRnRaU0k2SWtKaFkyaGxiRzl5SUc5bUlGTmphV1Z1WTJVZ1lXNWtJRUZ5ZEhNaWZYMTkuZDJrNE8zRnl0UUpmODNrTGgtSHNYdVB2aDZ5ZU9saEpFTFZvNVRGNzFndTdlbHNsUXlPZjJaSXRBWHJ0YlhGNEt6OVdpdk5kenRPYXl6NFZVUTBNd2E4eUNEWmtQOUIycEgtOVNfdGNBRnhlb2VKNlo0WG5GdUxfRE9ma1IxZlA7ZGF0YTphcHBsaWNhdGlvbi92Yytqd3QsZXlKcmFXUWlPaUpGZUVoclFrMVhPV1p0WW10MlZqSTJObTFTY0hWUU1uTlZXVjlPWDBWWFNVNHhiR0Z3VlhwUE9ISnZJaXdpWVd4bklqb2lSVk16T0RRaWZRLmV5SkFZMjl1ZEdWNGRDSTZXeUpvZEhSd2N6b3ZMM2QzZHk1M015NXZjbWN2Ym5NdlkzSmxaR1Z1ZEdsaGJITXZkaklpTENKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12WlhoaGJYQnNaWE12ZGpJaVhTd2lhV1FpT2lKb2RIUndPaTh2ZFc1cGRtVnljMmwwZVM1bGVHRnRjR3hsTDJOeVpXUmxiblJwWVd4ekx6RTROeklpTENKMGVYQmxJanBiSWxabGNtbG1hV0ZpYkdWRGNtVmtaVzUwYVdGc0lpd2lSWGhoYlhCc1pVRnNkVzF1YVVOeVpXUmxiblJwWVd3aVhTd2lhWE56ZFdWeUlqb2lhSFIwY0hNNkx5OTFibWwyWlhKemFYUjVMbVY0WVcxd2JHVXZhWE56ZFdWeWN5ODFOalV3TkRraUxDSjJZV3hwWkVaeWIyMGlPaUl5TURFd0xUQXhMVEF4VkRFNU9qSXpPakkwV2lJc0ltTnlaV1JsYm5ScFlXeFRZMmhsYldFaU9uc2lhV1FpT2lKb2RIUndjem92TDJWNFlXMXdiR1V1YjNKbkwyVjRZVzF3YkdWekwyUmxaM0psWlM1cWMyOXVJaXdpZEhsd1pTSTZJa3B6YjI1VFkyaGxiV0VpZlN3aVkzSmxaR1Z1ZEdsaGJGTjFZbXBsWTNRaU9uc2lhV1FpT2lKa2FXUTZaWGhoYlhCc1pUb3hNak1pTENKa1pXZHlaV1VpT25zaWRIbHdaU0k2SWtKaFkyaGxiRzl5UkdWbmNtVmxJaXdpYm1GdFpTSTZJa0poWTJobGJHOXlJRzltSUZOamFXVnVZMlVnWVc1a0lFRnlkSE1pZlgxOS5kMms0TzNGeXRRSmY4M2tMaC1Ic1h1UHZoNnllT2xoSkVMVm81VEY3MWd1N2Vsc2xReU9mMlpJdEFYcnRiWEY0S3o5V2l2TmR6dE9heXo0VlVRME13YTh5Q0Raa1A5QjJwSC05U190Y0FGeGVvZUo2WjRYbkZ1TF9ET2ZrUjFmUCIsInR5cGUiOiJFbnZlbG9wZWRWZXJpZmlhYmxlQ3JlZGVudGlhbCJ9XX0.DiZfXw5jTXeDBobq5ZdcL3S3o8mioZJlqo3iHDtLcEww5L_n2ZJfAJU-a-SmqvMYM--7w4CmeOfq890UGsg_aQ"
}
application/vp+jwt
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6IkVudmVsb3BlZFZlcmlmaWFibGVQcmVzZW50YXRpb24iLCJpZCI6ImRhdGE6YXBwbGljYXRpb24vdnArand0LGV5SnJhV1FpT2lKRmVFaHJRazFYT1dadFltdDJWakkyTm0xU2NIVlFNbk5WV1Y5T1gwVlhTVTR4YkdGd1ZYcFBPSEp2SWl3aVlXeG5Jam9pUlZNeU5UWWlmUS5leUpBWTI5dWRHVjRkQ0k2V3lKb2RIUndjem92TDNkM2R5NTNNeTV2Y21jdmJuTXZZM0psWkdWdWRHbGhiSE12ZGpJaUxDSm9kSFJ3Y3pvdkwzZDNkeTUzTXk1dmNtY3Zibk12WTNKbFpHVnVkR2xoYkhNdlpYaGhiWEJzWlhNdmRqSWlYU3dpZEhsd1pTSTZJbFpsY21sbWFXRmliR1ZRY21WelpXNTBZWFJwYjI0aUxDSjJaWEpwWm1saFlteGxRM0psWkdWdWRHbGhiQ0k2VzNzaVFHTnZiblJsZUhRaU9pSm9kSFJ3Y3pvdkwzZDNkeTUzTXk1dmNtY3Zibk12WTNKbFpHVnVkR2xoYkhNdmRqSWlMQ0pwWkNJNkltUmhkR0U2WVhCd2JHbGpZWFJwYjI0dmRtTXJhbmQwTEdWNVNuSmhWMUZwVDJsS1JtVkZhSEpSYXpGWVQxZGFkRmx0ZERKV2Fra3lUbTB4VTJOSVZsRk5iazVXVjFZNVQxZ3dWbGhUVlRSNFlrZEdkMVpZY0ZCUFNFcDJTV2wzYVZsWGVHNUphbTlwVWxaTmVrOUVVV2xtVVM1bGVVcEJXVEk1ZFdSSFZqUmtRMGsyVjNsS2IyUklVbmRqZW05MlRETmtNMlI1TlROTmVUVjJZMjFqZG1KdVRYWlpNMHBzV2tkV2RXUkhiR2hpU0UxMlpHcEphVXhEU205a1NGSjNZM3B2ZGt3elpETmtlVFV6VFhrMWRtTnRZM1ppYmsxMldUTktiRnBIVm5Wa1IyeG9Za2hOZGxwWWFHaGlXRUp6V2xoTmRtUnFTV2xZVTNkcFlWZFJhVTlwU205a1NGSjNUMms0ZG1SWE5YQmtiVlo1WXpKc01HVlROV3hsUjBaMFkwZDRiRXd5VG5sYVYxSnNZbTVTY0ZsWGVIcE1la1UwVG5wSmFVeERTakJsV0VKc1NXcHdZa2xzV214amJXeHRZVmRHYVdKSFZrUmpiVlpyV2xjMU1HRlhSbk5KYVhkcFVsaG9hR0pZUW5OYVZVWnpaRmN4ZFdGVlRubGFWMUpzWW01U2NGbFhkMmxZVTNkcFlWaE9lbVJYVm5sSmFtOXBZVWhTTUdOSVRUWk1lVGt4WW0xc01scFlTbnBoV0ZJMVRHMVdORmxYTVhkaVIxVjJZVmhPZW1SWFZubGplVGd4VG1wVmQwNUVhMmxNUTBveVdWZDRjRnBGV25saU1qQnBUMmxKZVUxRVJYZE1WRUY0VEZSQmVGWkVSVFZQYWtsNlQycEpNRmRwU1hOSmJVNTVXbGRTYkdKdVVuQlpWM2hVV1RKb2JHSlhSV2xQYm5OcFlWZFJhVTlwU205a1NGSjNZM3B2ZGt3eVZqUlpWekYzWWtkVmRXSXpTbTVNTWxZMFdWY3hkMkpIVm5wTU1sSnNXak5LYkZwVE5YRmpNamwxU1dsM2FXUkliSGRhVTBrMlNXdHdlbUl5TlZSWk1taHNZbGRGYVdaVGQybFpNMHBzV2tkV2RXUkhiR2hpUms0eFdXMXdiRmt6VVdsUGJuTnBZVmRSYVU5cFNtdGhWMUUyV2xob2FHSllRbk5hVkc5NFRXcE5hVXhEU210YVYyUjVXbGRWYVU5dWMybGtTR3gzV2xOSk5rbHJTbWhaTW1oc1lrYzVlVkpIVm01amJWWnNTV2wzYVdKdFJuUmFVMGsyU1d0S2FGa3lhR3hpUnpsNVNVYzViVWxHVG1waFYxWjFXVEpWWjFsWE5XdEpSVVo1WkVoTmFXWllNVGt1WkRKck5FOHpSbmwwVVVwbU9ETnJUR2d0U0hOWWRWQjJhRFo1WlU5c2FFcEZURlp2TlZSR056Rm5kVGRsYkhOc1VYbFBaakphU1hSQldISjBZbGhHTkV0Nk9WZHBkazVrZW5SUFlYbDZORlpWVVRCTmQyRTRlVU5FV210UU9VSXljRWd0T1ZOZmRHTkJSbmhsYjJWS05sbzBXRzVHZFV4ZlJFOW1hMUl4WmxBN1pHRjBZVHBoY0hCc2FXTmhkR2x2Ymk5Mll5dHFkM1FzWlhsS2NtRlhVV2xQYVVwR1pVVm9jbEZyTVZoUFYxcDBXVzEwTWxacVNUSk9iVEZUWTBoV1VVMXVUbFpYVmpsUFdEQldXRk5WTkhoaVIwWjNWbGh3VUU5SVNuWkphWGRwV1ZkNGJrbHFiMmxTVmsxNlQwUlJhV1pSTG1WNVNrRlpNamwxWkVkV05HUkRTVFpYZVVwdlpFaFNkMk42YjNaTU0yUXpaSGsxTTAxNU5YWmpiV04yWW01TmRsa3pTbXhhUjFaMVpFZHNhR0pJVFhaa2FrbHBURU5LYjJSSVVuZGplbTkyVEROa00yUjVOVE5OZVRWMlkyMWpkbUp1VFhaWk0wcHNXa2RXZFdSSGJHaGlTRTEyV2xob2FHSllRbk5hV0UxMlpHcEphVmhUZDJsaFYxRnBUMmxLYjJSSVVuZFBhVGgyWkZjMWNHUnRWbmxqTW13d1pWTTFiR1ZIUm5SalIzaHNUREpPZVZwWFVteGlibEp3V1ZkNGVreDZSVFJPZWtscFRFTktNR1ZZUW14SmFuQmlTV3hhYkdOdGJHMWhWMFpwWWtkV1JHTnRWbXRhVnpVd1lWZEdjMGxwZDJsU1dHaG9ZbGhDYzFwVlJuTmtWekYxWVZWT2VWcFhVbXhpYmxKd1dWZDNhVmhUZDJsaFdFNTZaRmRXZVVscWIybGhTRkl3WTBoTk5reDVPVEZpYld3eVdsaEtlbUZZVWpWTWJWWTBXVmN4ZDJKSFZYWmhXRTU2WkZkV2VXTjVPREZPYWxWM1RrUnJhVXhEU2pKWlYzaHdXa1ZhZVdJeU1HbFBhVWw1VFVSRmQweFVRWGhNVkVGNFZrUkZOVTlxU1hwUGFra3dWMmxKYzBsdFRubGFWMUpzWW01U2NGbFhlRlJaTW1oc1lsZEZhVTl1YzJsaFYxRnBUMmxLYjJSSVVuZGplbTkyVERKV05GbFhNWGRpUjFWMVlqTktia3d5VmpSWlZ6RjNZa2RXZWt3eVVteGFNMHBzV2xNMWNXTXlPWFZKYVhkcFpFaHNkMXBUU1RaSmEzQjZZakkxVkZreWFHeGlWMFZwWmxOM2FWa3pTbXhhUjFaMVpFZHNhR0pHVGpGWmJYQnNXVE5SYVU5dWMybGhWMUZwVDJsS2EyRlhVVFphV0dob1lsaENjMXBVYjNoTmFrMXBURU5LYTFwWFpIbGFWMVZwVDI1emFXUkliSGRhVTBrMlNXdEthRmt5YUd4aVJ6bDVVa2RXYm1OdFZteEphWGRwWW0xR2RGcFRTVFpKYTBwb1dUSm9iR0pIT1hsSlJ6bHRTVVpPYW1GWFZuVlpNbFZuV1ZjMWEwbEZSbmxrU0UxcFpsZ3hPUzVrTW1zMFR6TkdlWFJSU21ZNE0ydE1hQzFJYzFoMVVIWm9ObmxsVDJ4b1NrVk1WbTgxVkVZM01XZDFOMlZzYzJ4UmVVOW1NbHBKZEVGWWNuUmlXRVkwUzNvNVYybDJUbVI2ZEU5aGVYbzBWbFZSTUUxM1lUaDVRMFJhYTFBNVFqSndTQzA1VTE5MFkwRkdlR1Z2WlVvMldqUllia1oxVEY5RVQyWnJVakZtVUNJc0luUjVjR1VpT2lKRmJuWmxiRzl3WldSV1pYSnBabWxoWW14bFEzSmxaR1Z1ZEdsaGJDSjlYWDAuRGlaZlh3NWpUWGVEQm9icTVaZGNMM1MzbzhtaW9aSmxxbzNpSER0TGNFd3c1TF9uMlpKZkFKVS1hLVNtcXZNWU0tLTd3NENtZU9mcTg5MFVHc2dfYVEiLCJ2ZXJpZmlhYmxlQ3JlZGVudGlhbCI6W119 .5FgAB4w5gr-HMORL4-WYz8llyIiMGcJgREEKK4jla4Do6VZmBGnjbQ_OMQTcXJ0ylPBLkpoXWJZB72nIi5_oUQ

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

実装はMUST JWS コンパクトシリアル化をサポートしなければならない。 JWS JSON シリアル化の使用はNOT RECOMMENDEDである。

3.1.3 JOSE ヘッダーパラメーターと JWT クレーム

この節は非規範的である。

JOSE ヘッダー または JWT クレームセットに存在する場合、 IANA の JSON Web トークンクレーム レジストリまたは IANA の JSON Web 署名および暗号化ヘッダー パラメーター レジストリに登録されたメンバーは、これらのレジストリで参照されている 仕様の定義に従って解釈される。

以下にある規範的な記述は、 登録済みヘッダーパラメーター 名、 JOSE ヘッダー、および クレームをヘッダー パラメーターとして複製することに関するものは、 資格情報および提示の保護に適用される。

符号化されていない JOSE ヘッダーは JSON (application/json) であり、JSON-LD (application/ld+json) ではない。

IANA の JSON Web トークンクレーム レジストリおよび IANA の JSON Web 署名および暗号化ヘッダー パラメーター レジストリを使用して、 [VC-DATA-MODEL-2.0] で定義されたメンバーと混同されるおそれのあるクレームや ヘッダーパラメーターを識別することがRECOMMENDEDされる。 これらには、iss、 kid、alg、iat、 exp、および cnf などが含まれるが、これらに限定されない。

iat(発行日時)および/または exp(有効期限)の JWT クレームが存在する場合、 それぞれ署名の発行日時と有効期限を 表す。 これらは、以下で定義されている validFrom および validUntil プロパティとは異なることに注意すること。 有効期間。 これらのプロパティは保護対象のデータの有効性を表す。 nbf(指定時刻以前は無効)クレームの使用はNOT RECOMMENDEDである。 署名に将来の日付を割り当てようとしても ほとんど意味がないためである。

この仕様で提供されるクレームとセキュリティは、 保護されるデータおよび以下が提供する意味論から独立している。 [VC-DATA-MODEL-2.0]。 つまり、この仕様のセキュリティ機能は データの完全性と真正性を保証するが、 クレームデータの解釈を規定するものではない。

実装者はSHOULD、JWT クレームに矛盾する値を設定しないことが望ましい。 検証可能な資格情報の プロパティの値と、クレームとプロパティの組が 同じ概念上のエンティティを参照する場合に矛盾しないようにする。 特に、iss と issuer、jti と id、 および sub と credentialSubject.id の組が該当する。 例えば、JWK クレーム iss はSHOULD NOT、 検証可能な資格情報のプロパティ issuer の値と矛盾する値に設定しないことが望ましい。

JWT クレーム名 vc および vp はMUST NOT 存在してはならない。

追加のメンバーがヘッダーパラメーターやクレームとして存在してもよい。 理解できない場合、それらはMUST無視しなければならない。

3.2 SD-JWT の使用

3.2.1 JSON-LD 検証可能な資格情報を SD-JWT で保護する

この節では、JOSE を使用して 検証可能な資格情報を保護する方法を詳述する。これらは [VC-DATA-MODEL-2.0] に準拠する。

適合 SD-JWT 発行者実装は、MUST [SD-JWT] を使用してこのメディア型を保護しなければならない。 保護されていない検証可能な資格情報は、 入力 JWT クレームセットである。 次に発行者は、入力 JWT クレームセット(すなわち、 保護されていない検証可能な資格情報)を [SD-JWT] ペイロードに変換する。 以下に従って変換する。 SD-JWT の 発行手順。

typ ヘッダーパラメーターは vc+sd-jwt であることがSHOULD望ましい。 存在する場合、cty ヘッダーパラメーターはSHOULD vc であることが望ましい。 cty ヘッダーパラメーターの値は、 vc+sd-jwt の使用時に異なる型の保護されたコンテンツを区別するために使用できる。 content type ヘッダーパラメーターは任意であり、 利用可能な場合、application/vc より具体的なメディア型を表すために使用できる。 登録済みヘッダーパラメーター 名を参照。 typ および cty の使用方法の詳細を確認できる。

適合 SD-JWT 検証者実装は、MUST [SD-JWT] を使用して、このメディア型を使用する適合 JWS 文書を 検証しなければならない。

検証可能な資格情報を [SD-JWT] で保護する場合、 実装者はSHOULD、資格情報の 妥当性検証と検証に必要なプロパティを選択的に 開示可能にしないことが望ましい(すなわち、そのようなプロパティはSHOULD開示することが望ましい)。 これらのプロパティには、以下が含まれるが、これらに限定されない。 @context、 type、 credentialStatus、 credentialSchema、 およびrelatedResource。

保護された検証可能な資格情報を 安全でない通信路を介して 送信する際に暗号化するため、実装者はMAY JSON Web 暗号化 (JWE) [RFC7516] を使用し、保護された 検証可能な資格情報を、 JWE の平文ペイロードとして入れ子にしてもよい。 これは [SD-JWT] の第11.2節の手順に従う。

例 4: 検証可能な資格情報の簡単な例 SD-JWT で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "http://university.example/credentials/3732",
  "type": ["VerifiableCredential", "ExampleDegreeCredential", "ExamplePersonCredential"],
  "issuer": "https://university.example/issuers/14",
  "validFrom": "2010-01-01T19:23:24Z",
  "credentialSubject": {
    "id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
    "degree": {
      "type": "ExampleBachelorDegree",
      "name": "Bachelor of Science and Arts"
    },
    "alumniOf": {
      "name": "Example University"
    }
  },
  "credentialSchema": [{
    "id": "https://example.org/examples/degree.json",
    "type": "JsonSchema"
  },
  {
    "id": "https://example.org/examples/alumni.json",
    "type": "JsonSchema"
  }]
}
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJpYXQiOjE3OTE1MjU4MTUsImV4cCI6MTc5MjczNTQxNSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy8xNCIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiZGVncmVlIjp7Im5hbWUiOiJCYWNoZWxvciBvZiBTY2llbmNlIGFuZCBBcnRzIiwiX3NkIjpbInJoTVVwOTlsMTFMX201YWNsYW84ZWUtdm5PUXFXQ3RyVnZSSm1oRkhDLTAiXX0sImFsdW1uaU9mIjp7Im5hbWUiOiJFeGFtcGxlIFVuaXZlcnNpdHkifSwiX3NkIjpbIlVtaDRiX0RiWjB5Xy1LMWdSMjR3VVBEeHV4WkhvdURZTTdObElUT2RCNE0iXX0sImNyZWRlbnRpYWxTY2hlbWEiOlt7Il9zZCI6WyJJSDBvRmxYcHdGMVhuaE9aTDZFWTNyUE56R0FIM05rXy1tM0lhZ29vaDNVIiwia0oxVFlfMzZVTW5OR0t0dnFtWlktSWM5TjRjWm5zSzNoVkxMRzFHWkk5byJdfSx7Il9zZCI6WyI2dTR1OHhtRHJnQVFJT0d0YmJGdmQ1ZEwxMmFSR2REejhudF9ZdjU5dzZRIiwiTWtCMkNhRVJPWjJQbXNyZzBtdXJfOGF3Sy1oVWhpSjJ4RkxTUkRCUHVadyJdfV0sIl9zZCI6WyIwWGNlRlhOQ1l6NWN1b0dtT3czd3dRMVFfZ2pDMWhQYjRKNDNlNi00WXNFIiwiYlQ0UkwxNWdBWGY0VXlKTWlvU1RJN3lFNVBJQkxtcW9HSjh1NFY1dFlacyJdfQ .orlnf8WBU7Iea-LkDjTRuY8Yqy11aabm8QGaTMbvV_Tf2c4qKn1hGCICz6-V3T_lgV1835LVd4wtAPW-LUSCag ~WyItZUhiTmNnQXZRUk9kc0RqOEY0eGNRIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMzczMiJd~WyI1Mk12Q0Y1NS0zaE1vQVJKVU5YWThBIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVEZWdyZWVDcmVkZW50aWFsIiwgIkV4YW1wbGVQZXJzb25DcmVkZW50aWFsIl1d~WyJnTkhaLTZDaXYzWkdwY2RSZnI2RVBnIiwgImlkIiwgImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJd~WyJKdFFSbm1pbF9rb3BRbXVQcTk0VmZnIiwgInR5cGUiLCAiRXhhbXBsZUJhY2hlbG9yRGVncmVlIl0~WyJOYXY3UkhoMF9xakZJcHZrRzBtUmZRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ~WyJCaWZWNHRJdHo3d3BXWUlaLWs5dDR3IiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJWd1ZWUkQ3OVk5bFA0bmdRUE9uczVRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvYWx1bW5pLmpzb24iXQ~WyJCc1JRUEd3d1B3VlVuemF4dWFfRDZBIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
{
  "iat": 1791525815,
  "exp": 1792735415,
  "_sd_alg": "sha-256",
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "issuer": "https://university.example/issuers/14",
  "validFrom": "2010-01-01T19:23:24Z",
  "credentialSubject": {
    "degree": {
      "name": "Bachelor of Science and Arts",
      "_sd": [
        "rhMUp99l11L_m5aclao8ee-vnOQqWCtrVvRJmhFHC-0"
      ]
    },
    "alumniOf": {
      "name": "Example University"
    },
    "_sd": [
      "Umh4b_DbZ0y_-K1gR24wUPDxuxZHouDYM7NlITOdB4M"
    ]
  },
  "credentialSchema": [
    {
      "_sd": [
        "IH0oFlXpwF1XnhOZL6EY3rPNzGAH3Nk_-m3Iagooh3U",
        "kJ1TY_36UMnNGKtvqmZY-Ic9N4cZnsK3hVLLG1GZI9o"
      ]
    },
    {
      "_sd": [
        "6u4u8xmDrgAQIOGtbbFvd5dL12aRGdDz8nt_Yv59w6Q",
        "MkB2CaEROZ2Pmsrg0mur_8awK-hUhiJ2xFLSRDBPuZw"
      ]
    }
  ],
  "_sd": [
    "0XceFXNCYz5cuoGmOw3wwQ1Q_gjC1hPb4J43e6-4YsE",
    "bT4RL15gAXf4UyJMioSTI7yE5PIBLmqoGJ8u4V5tYZs"
  ]
}

クレーム: id

SHA-256 ハッシュ: bT4RL15gAXf4UyJMioSTI7yE5PIBLmqoGJ8u4V5tYZs

開示: WyItZUhiTmNnQXZRUk9kc0RqOEY0eGNRIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMzczMiJd

内容: [
  "-eHbNcgAvQROdsDj8F4xcQ",
  "id",
  "http://university.example/credentials/3732"
]

クレーム: type

SHA-256 ハッシュ: 0XceFXNCYz5cuoGmOw3wwQ1Q_gjC1hPb4J43e6-4YsE

開示: WyI1Mk12Q0Y1NS0zaE1vQVJKVU5YWThBIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVEZWdyZWVDcmVkZW50aWFsIiwgIkV4YW1wbGVQZXJzb25DcmVkZW50aWFsIl1d

内容: [
  "52MvCF55-3hMoARJUNXY8A",
  "type",
  [
    "VerifiableCredential",
    "ExampleDegreeCredential",
    "ExamplePersonCredential"
  ]
]

クレーム: id

SHA-256 ハッシュ: Umh4b_DbZ0y_-K1gR24wUPDxuxZHouDYM7NlITOdB4M

開示: WyJnTkhaLTZDaXYzWkdwY2RSZnI2RVBnIiwgImlkIiwgImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJd

内容: [
  "gNHZ-6Civ3ZGpcdRfr6EPg",
  "id",
  "did:example:ebfeb1f712ebc6f1c276e12ec21"
]

クレーム: type

SHA-256 ハッシュ: rhMUp99l11L_m5aclao8ee-vnOQqWCtrVvRJmhFHC-0

開示: WyJKdFFSbm1pbF9rb3BRbXVQcTk0VmZnIiwgInR5cGUiLCAiRXhhbXBsZUJhY2hlbG9yRGVncmVlIl0

内容: [
  "JtQRnmil_kopQmuPq94Vfg",
  "type",
  "ExampleBachelorDegree"
]

クレーム: id

SHA-256 ハッシュ: IH0oFlXpwF1XnhOZL6EY3rPNzGAH3Nk_-m3Iagooh3U

開示: WyJOYXY3UkhoMF9xakZJcHZrRzBtUmZRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ

内容: [
  "Nav7RHh0_qjFIpvkG0mRfQ",
  "id",
  "https://example.org/examples/degree.json"
]

クレーム: type

SHA-256 ハッシュ: kJ1TY_36UMnNGKtvqmZY-Ic9N4cZnsK3hVLLG1GZI9o

開示: WyJCaWZWNHRJdHo3d3BXWUlaLWs5dDR3IiwgInR5cGUiLCAiSnNvblNjaGVtYSJd

内容: [
  "BifV4tItz7wpWYIZ-k9t4w",
  "type",
  "JsonSchema"
]

クレーム: id

SHA-256 ハッシュ: MkB2CaEROZ2Pmsrg0mur_8awK-hUhiJ2xFLSRDBPuZw

開示: WyJWd1ZWUkQ3OVk5bFA0bmdRUE9uczVRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvYWx1bW5pLmpzb24iXQ

内容: [
  "VwVVRD79Y9lP4ngQPOns5Q",
  "id",
  "https://example.org/examples/alumni.json"
]

クレーム: type

SHA-256 ハッシュ: 6u4u8xmDrgAQIOGtbbFvd5dL12aRGdDz8nt_Yv59w6Q

開示: WyJCc1JRUEd3d1B3VlVuemF4dWFfRDZBIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd

内容: [
  "BsRQPGwwPwVUnzaxua_D6A",
  "type",
  "JsonSchema"
]

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

3.2.2 JSON-LD 検証可能な 提示を SD-JWT で保護する

この節では、[SD-JWT] を使用して 検証可能な 提示を保護する方法を詳述する。これらは [VC-DATA-MODEL-2.0] に準拠する。

適合 SD-JWT 発行者実装は、MUST [SD-JWT] を使用してこのメディア型を保護しなければならない。 保護されていない検証可能な 提示は、符号化されていない [SD-JWT] ペイロードである。

typ ヘッダーパラメーターは vp+sd-jwt であることがSHOULD望ましい。 存在する場合、cty ヘッダーパラメーターはSHOULD vp であることが望ましい。 cty ヘッダーパラメーターの値は、 vp+sd-jwt の使用時に異なる型の保護されたコンテンツを区別するために使用できる。 content type ヘッダーパラメーターは任意であり、 利用可能な場合、application/vc より具体的なメディア型を表すために使用できる。 登録済みヘッダーパラメーター 名を参照。 typ および cty の使用方法の詳細を確認できる。

適合 SD-JWT 検証者実装は、MUST [SD-JWT] を使用して、このメディア型を使用する適合 JWS 文書を 検証しなければならない。

検証可能な 提示の中で保護される検証可能な資格情報は、 MUST 以下の型を使用しなければならない。 Enveloped Verifiable Credential 型は [VC-DATA-MODEL-2.0] で定義されている。

検証可能な 提示の中の検証可能な提示は、 MUST 以下の型を使用しなければならない。 Enveloped Verifiable Presentation 型は [VC-DATA-MODEL-2.0] で定義されている。

検証可能な 提示に含まれる資格情報はMUST保護されなければならない。 これらの資格情報は、 この場合 SD-JWT を使用して保護される。

検証可能な 提示を [SD-JWT] で保護する場合、 実装者はSHOULD、資格情報の 妥当性検証と検証に必要なプロパティを選択的に 開示可能にしないことが望ましい(すなわち、そのようなプロパティはSHOULD開示することが望ましい)。 これらのプロパティには、以下が含まれるが、これらに限定されない。 @context、 type、 credentialStatus、 credentialSchema、 およびrelatedResource。

保護された検証可能な 提示を 安全でない通信路を介して送信する際に暗号化するため、実装者はMAY JSON Web 暗号化 (JWE) [RFC7516] を使用し、保護された 検証可能な 提示を JWE の平文ペイロードとして入れ子にしてもよい。 これは [SD-JWT] の第11.2節の手順に従う。

例 5: 検証可能な提示の簡単な例 EnvelopedVerifiableCredential 型を使用して SD-JWT で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "VerifiablePresentation",
  "verifiableCredential": [{
    "@context": "https://www.w3.org/ns/credentials/v2",
    "type": "EnvelopedVerifiableCredential",
    "id": "data:application/vc+sd-jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ.eyJfc2RfYWxnIjoic2hhLTI1NiIsIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFNjaGVtYSI6eyJfc2QiOlsiNjVFLVZZbmE3UE5mSGVsUDN6THFwcE5ERXhSLWhjWkhSTnlxN2U0ZVdabyIsIjhJbEwtUGx4Ukt3S0hLaTMtTXhXMjM4d0FkTmQ0NHdabC1iY3NBc2JIQjAiXX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImRlZ3JlZSI6eyJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyIsIl9zZCI6WyJMVXhqcWtsWS1hdDVSVmFoSXpxM3NJZ015dkdwVDlwdlUwdTRyU2ktMXl3Il19LCJfc2QiOlsiVmxZLW50ZklPOUI5RGRsUWp5U2REMldoVWI0bjc3Zl9HWDZ2U1dLQWpCNCJdfSwiX3NkIjpbIi1iREZ4Um94UUVlcEdjZFl6a250aTVGWXBsUTU5N0djaEdUTGVtLVJSY1UiLCJfREFVZ0xrTF9zVkVtLTBvcE8zaWhpeVFhS0ZzT08xUl9ONk1CUmprOWhFIl19.Kc083RKbBxc3Vr5qR3iEEPp3dKxTa6sPaWNsqtkIw8TvMRf9EZL2ajtgkWSBYzyzOzawOrCXryyp4rMTyI9vfA ~WyJiQ1RTaU9HNUo1VXhPY1QwUlNfd01nIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJTclNWMS01SjR6cWhOU3N3STIwaHdRIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJKX294dDhtUGUtaDl4MkQzc29uT1N3IiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ~WyJDMlpWektmZ185RUh1ajB2S1ExdWJnIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJ6Szd5QlFPbFhfX2Q0X0VoYUc0Y0pRIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMyJd~WyJ6b1pzRzMzeXBMeVRGMm9aS3ZmMVFnIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~"
  }]
}
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJpYXQiOjE3OTE1MjU4MTUsImV4cCI6MTc5MjczNTQxNSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidmVyaWZpYWJsZUNyZWRlbnRpYWwiOlt7IkBjb250ZXh0IjoiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiX3NkIjpbIjdWZWdHaWI3anZSX01UZTgyQjAzVkhUVFpEM19Cb1B6bkJHdnpWR1o4TGciLCJValRrOWtfWVpkZDNsd1RsZEJFRGpoRkd6MUgzdGRkNTJ5MGtWbGt1OVk0Il19XSwiX3NkIjpbImRPZU1DeVNVOEU3NURodTl2MmxPTVBXVmpPbTZiY19LeUd3aTRVVGlFWmMiXX0 .EagTjM2S1IruE8QXnI7dEqISrRPn2iGzeXfJ4xRBxkPztZThzr5mVQicK7g4YCSmPlFVIyUM1mqpPvI_VyZUkw ~WyJfNm05ckJuTllRSlJtUmxnaVowdzZ3IiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd~WyJ0S1hEZlRiYjRRUl9qNG9qcHI3aGpnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ~WyJJSjJvLTZ4U3QzNG85dGZyZTJiMVBnIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrc2Qtand0LCBleUpyYVdRaU9pSkZlRWhyUWsxWE9XWnRZbXQyVmpJMk5tMVNjSFZRTW5OVldWOU9YMFZYU1U0eGJHRndWWHBQT0hKdklpd2lZV3huSWpvaVJWTXlOVFlpZlEuZXlKZmMyUmZZV3huSWpvaWMyaGhMVEkxTmlJc0lrQmpiMjUwWlhoMElqcGJJbWgwZEhCek9pOHZkM2QzTG5jekxtOXlaeTl1Y3k5amNtVmtaVzUwYVdGc2N5OTJNaUlzSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk5dWN5OWpjbVZrWlc1MGFXRnNjeTlsZUdGdGNHeGxjeTkyTWlKZExDSnBjM04xWlhJaU9pSm9kSFJ3Y3pvdkwzVnVhWFpsY25OcGRIa3VaWGhoYlhCc1pTOXBjM04xWlhKekx6VTJOVEEwT1NJc0luWmhiR2xrUm5KdmJTSTZJakl3TVRBdE1ERXRNREZVTVRrNk1qTTZNalJhSWl3aVkzSmxaR1Z1ZEdsaGJGTmphR1Z0WVNJNmV5SmZjMlFpT2xzaU5qVkZMVlpaYm1FM1VFNW1TR1ZzVURONlRIRndjRTVFUlhoU0xXaGpXa2hTVG5seE4yVTBaVmRhYnlJc0lqaEpiRXd0VUd4NFVrdDNTMGhMYVRNdFRYaFhNak00ZDBGa1RtUTBOSGRhYkMxaVkzTkJjMkpJUWpBaVhYMHNJbU55WldSbGJuUnBZV3hUZFdKcVpXTjBJanA3SW1SbFozSmxaU0k2ZXlKdVlXMWxJam9pUW1GamFHVnNiM0lnYjJZZ1UyTnBaVzVqWlNCaGJtUWdRWEowY3lJc0lsOXpaQ0k2V3lKTVZYaHFjV3RzV1MxaGREVlNWbUZvU1hweE0zTkpaMDE1ZGtkd1ZEbHdkbFV3ZFRSeVUya3RNWGwzSWwxOUxDSmZjMlFpT2xzaVZteFpMVzUwWmtsUE9VSTVSR1JzVVdwNVUyUkVNbGRvVldJMGJqYzNabDlIV0RaMlUxZExRV3BDTkNKZGZTd2lYM05rSWpwYklpMWlSRVo0VW05NFVVVmxjRWRqWkZsNmEyNTBhVFZHV1hCc1VUVTVOMGRqYUVkVVRHVnRMVkpTWTFVaUxDSmZSRUZWWjB4clRGOXpWa1Z0TFRCdmNFOHphV2hwZVZGaFMwWnpUMDh4VWw5T05rMUNVbXByT1doRklsMTkuS2MwODNSS2JCeGMzVnI1cVIzaUVFUHAzZEt4VGE2c1BhV05zcXRrSXc4VHZNUmY5RVpMMmFqdGdrV1NCWXp5ek96YXdPckNYcnl5cDRyTVR5STl2ZkEgfld5SmlRMVJUYVU5SE5VbzFWWGhQWTFRd1VsTmZkMDFuSWl3Z0ltbGtJaXdnSW1oMGRIQTZMeTkxYm1sMlpYSnphWFI1TG1WNFlXMXdiR1V2WTNKbFpHVnVkR2xoYkhNdk1UZzNNaUpkfld5SlRjbE5XTVMwMVNqUjZjV2hPVTNOM1NUSXdhSGRSSWl3Z0luUjVjR1VpTENCYklsWmxjbWxtYVdGaWJHVkRjbVZrWlc1MGFXRnNJaXdnSWtWNFlXMXdiR1ZCYkhWdGJtbERjbVZrWlc1MGFXRnNJbDFkfld5SktYMjk0ZERodFVHVXRhRGw0TWtRemMyOXVUMU4zSWl3Z0ltbGtJaXdnSW1oMGRIQnpPaTh2WlhoaGJYQnNaUzV2Y21jdlpYaGhiWEJzWlhNdlpHVm5jbVZsTG1wemIyNGlYUX5XeUpETWxwV2VrdG1aMTg1UlVoMWFqQjJTMUV4ZFdKbklpd2dJblI1Y0dVaUxDQWlTbk52YmxOamFHVnRZU0pkfld5SjZTemQ1UWxGUGJGaGZYMlEwWDBWb1lVYzBZMHBSSWl3Z0ltbGtJaXdnSW1ScFpEcGxlR0Z0Y0d4bE9qRXlNeUpkfld5SjZiMXB6UnpNemVYQk1lVlJHTW05YVMzWm1NVkZuSWl3Z0luUjVjR1VpTENBaVFtRmphR1ZzYjNKRVpXZHlaV1VpWFF-Il0~
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
{
  "iat": 1791525815,
  "exp": 1792735415,
  "_sd_alg": "sha-256",
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "verifiableCredential": [
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "_sd": [
        "7VegGib7jvR_MTe82B03VHTTZD3_BoPznBGvzVGZ8Lg",
        "UjTk9k_YZdd3lwTldBEDjhFGz1H3tdd52y0kVlku9Y4"
      ]
    }
  ],
  "_sd": [
    "dOeMCySU8E75Dhu9v2lOMPWVjOm6bc_KyGwi4UTiEZc"
  ]
}

クレーム: type

SHA-256 ハッシュ: dOeMCySU8E75Dhu9v2lOMPWVjOm6bc_KyGwi4UTiEZc

開示: WyJfNm05ckJuTllRSlJtUmxnaVowdzZ3IiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd

内容: [
  "_6m9rBnNYQJRmRlgiZ0w6w",
  "type",
  "VerifiablePresentation"
]

クレーム: type

SHA-256 ハッシュ: 7VegGib7jvR_MTe82B03VHTTZD3_BoPznBGvzVGZ8Lg

開示: WyJ0S1hEZlRiYjRRUl9qNG9qcHI3aGpnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ

内容: [
  "tKXDfTbb4QR_j4ojpr7hjg",
  "type",
  "EnvelopedVerifiableCredential"
]

クレーム: id

SHA-256 ハッシュ: UjTk9k_YZdd3lwTldBEDjhFGz1H3tdd52y0kVlku9Y4

開示: WyJJSjJvLTZ4U3QzNG85dGZyZTJiMVBnIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrc2Qtand0LCBleUpyYVdRaU9pSkZlRWhyUWsxWE9XWnRZbXQyVmpJMk5tMVNjSFZRTW5OVldWOU9YMFZYU1U0eGJHRndWWHBQT0hKdklpd2lZV3huSWpvaVJWTXlOVFlpZlEuZXlKZmMyUmZZV3huSWpvaWMyaGhMVEkxTmlJc0lrQmpiMjUwWlhoMElqcGJJbWgwZEhCek9pOHZkM2QzTG5jekxtOXlaeTl1Y3k5amNtVmtaVzUwYVdGc2N5OTJNaUlzSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk5dWN5OWpjbVZrWlc1MGFXRnNjeTlsZUdGdGNHeGxjeTkyTWlKZExDSnBjM04xWlhJaU9pSm9kSFJ3Y3pvdkwzVnVhWFpsY25OcGRIa3VaWGhoYlhCc1pTOXBjM04xWlhKekx6VTJOVEEwT1NJc0luWmhiR2xrUm5KdmJTSTZJakl3TVRBdE1ERXRNREZVTVRrNk1qTTZNalJhSWl3aVkzSmxaR1Z1ZEdsaGJGTmphR1Z0WVNJNmV5SmZjMlFpT2xzaU5qVkZMVlpaYm1FM1VFNW1TR1ZzVURONlRIRndjRTVFUlhoU0xXaGpXa2hTVG5seE4yVTBaVmRhYnlJc0lqaEpiRXd0VUd4NFVrdDNTMGhMYVRNdFRYaFhNak00ZDBGa1RtUTBOSGRhYkMxaVkzTkJjMkpJUWpBaVhYMHNJbU55WldSbGJuUnBZV3hUZFdKcVpXTjBJanA3SW1SbFozSmxaU0k2ZXlKdVlXMWxJam9pUW1GamFHVnNiM0lnYjJZZ1UyTnBaVzVqWlNCaGJtUWdRWEowY3lJc0lsOXpaQ0k2V3lKTVZYaHFjV3RzV1MxaGREVlNWbUZvU1hweE0zTkpaMDE1ZGtkd1ZEbHdkbFV3ZFRSeVUya3RNWGwzSWwxOUxDSmZjMlFpT2xzaVZteFpMVzUwWmtsUE9VSTVSR1JzVVdwNVUyUkVNbGRvVldJMGJqYzNabDlIV0RaMlUxZExRV3BDTkNKZGZTd2lYM05rSWpwYklpMWlSRVo0VW05NFVVVmxjRWRqWkZsNmEyNTBhVFZHV1hCc1VUVTVOMGRqYUVkVVRHVnRMVkpTWTFVaUxDSmZSRUZWWjB4clRGOXpWa1Z0TFRCdmNFOHphV2hwZVZGaFMwWnpUMDh4VWw5T05rMUNVbXByT1doRklsMTkuS2MwODNSS2JCeGMzVnI1cVIzaUVFUHAzZEt4VGE2c1BhV05zcXRrSXc4VHZNUmY5RVpMMmFqdGdrV1NCWXp5ek96YXdPckNYcnl5cDRyTVR5STl2ZkEgfld5SmlRMVJUYVU5SE5VbzFWWGhQWTFRd1VsTmZkMDFuSWl3Z0ltbGtJaXdnSW1oMGRIQTZMeTkxYm1sMlpYSnphWFI1TG1WNFlXMXdiR1V2WTNKbFpHVnVkR2xoYkhNdk1UZzNNaUpkfld5SlRjbE5XTVMwMVNqUjZjV2hPVTNOM1NUSXdhSGRSSWl3Z0luUjVjR1VpTENCYklsWmxjbWxtYVdGaWJHVkRjbVZrWlc1MGFXRnNJaXdnSWtWNFlXMXdiR1ZCYkhWdGJtbERjbVZrWlc1MGFXRnNJbDFkfld5SktYMjk0ZERodFVHVXRhRGw0TWtRemMyOXVUMU4zSWl3Z0ltbGtJaXdnSW1oMGRIQnpPaTh2WlhoaGJYQnNaUzV2Y21jdlpYaGhiWEJzWlhNdlpHVm5jbVZsTG1wemIyNGlYUX5XeUpETWxwV2VrdG1aMTg1UlVoMWFqQjJTMUV4ZFdKbklpd2dJblI1Y0dVaUxDQWlTbk52YmxOamFHVnRZU0pkfld5SjZTemQ1UWxGUGJGaGZYMlEwWDBWb1lVYzBZMHBSSWl3Z0ltbGtJaXdnSW1ScFpEcGxlR0Z0Y0d4bE9qRXlNeUpkfld5SjZiMXB6UnpNemVYQk1lVlJHTW05YVMzWm1NVkZuSWl3Z0luUjVjR1VpTENBaVFtRmphR1ZzYjNKRVpXZHlaV1VpWFF-Il0

内容: [
  "IJ2o-6xSt34o9tfre2b1Pg",
  "id",
  "data:application/vc+sd-jwt, eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ.eyJfc2RfYWxnIjoic2hhLTI1NiIsIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFNjaGVtYSI6eyJfc2QiOlsiNjVFLVZZbmE3UE5mSGVsUDN6THFwcE5ERXhSLWhjWkhSTnlxN2U0ZVdabyIsIjhJbEwtUGx4Ukt3S0hLaTMtTXhXMjM4d0FkTmQ0NHdabC1iY3NBc2JIQjAiXX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImRlZ3JlZSI6eyJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyIsIl9zZCI6WyJMVXhqcWtsWS1hdDVSVmFoSXpxM3NJZ015dkdwVDlwdlUwdTRyU2ktMXl3Il19LCJfc2QiOlsiVmxZLW50ZklPOUI5RGRsUWp5U2REMldoVWI0bjc3Zl9HWDZ2U1dLQWpCNCJdfSwiX3NkIjpbIi1iREZ4Um94UUVlcEdjZFl6a250aTVGWXBsUTU5N0djaEdUTGVtLVJSY1UiLCJfREFVZ0xrTF9zVkVtLTBvcE8zaWhpeVFhS0ZzT08xUl9ONk1CUmprOWhFIl19.Kc083RKbBxc3Vr5qR3iEEPp3dKxTa6sPaWNsqtkIw8TvMRf9EZL2ajtgkWSBYzyzOzawOrCXryyp4rMTyI9vfA ~WyJiQ1RTaU9HNUo1VXhPY1QwUlNfd01nIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJTclNWMS01SjR6cWhOU3N3STIwaHdRIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJKX294dDhtUGUtaDl4MkQzc29uT1N3IiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ~WyJDMlpWektmZ185RUh1ajB2S1ExdWJnIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJ6Szd5QlFPbFhfX2Q0X0VoYUc0Y0pRIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMyJd~WyJ6b1pzRzMzeXBMeVRGMm9aS3ZmMVFnIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~"
]

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

例 6: 検証可能な提示の簡単な例 EnvelopedVerifiablePresentation 型を使用して SD-JWT で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "EnvelopedVerifiablePresentation",
  "id": "data:application/vp+sd-jwt,eyJhbGciOiJFUzM4NCIsImtpZCI6IlVRTV9fblE0UzZCTzhuUTRuT05YeHB4aHRob3lOeGI1M0xZZ1l6LTJBQnMiLCJ0eXAiOiJ2cCtsZCtqc29uK3NkLWp3dCIsImN0eSI6InZwK2xkK2pzb24ifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidmVyaWZpYWJsZUNyZWRlbnRpYWwiOlt7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiYWx1bW5pT2YiOnsibmFtZSI6IkV4YW1wbGUgVW5pdmVyc2l0eSIsIl9zZCI6WyJoek9LRzU2cDI5c1ByTGFDNUE4RndFdUczVU05dUlZU1p1cU9YczJlVGJBIl19LCJfc2QiOlsiWVdXVmVDRndxQmk4WDBqSF9jV0NWWU16STNhOHBjTEVYRWZicFNSQVlndyJdfSwiX3NkIjpbIjJJZjhhaUs4REZwVWJ4dEc1cGMwel9SaFJzbm1ybGFRMEhzcTk4WFNyYWsiLCJUeDZ4ZWZMVUdUZUpfYWtVUFdGeHNvbUhobGtWVnpfNzVoaVZ6eWpyYmVzIl19XSwiX3NkIjpbIjd2anl0VVN3ZEJ0MXQ5RktlOVFfS3JIRXhFWGxrTEFaTzBKM0Jpd200dlkiXSwiX3NkX2FsZyI6InNoYS0yNTYiLCJpYXQiOjE3MDY1NjI4NDksImV4cCI6MTczODE4NTI0OSwiY25mIjp7Imp3ayI6eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoidWtEd1U2ZzlQUVRFUWhYaEgyckRZNndMQlg3UHFlUjZBcGlhVHBEUXowcl8tdDl6UXNxem54Z0hEcE5oekZlQyIsInkiOiJMQnhVYnBVdFNGMVVKVTVpYnJIdkpINjBUSG5YMk1xa0xHZGltU1l0UGR4RlkxOEdhcldiS3FZV0djUkZHVE9BIn19fQ.kYD63YtBNYnLUTw6Szf1vs_Ug3UBXhPwCyqpNmPnPDa3rXZQhQLdB1BgaoO8zgQ-c3B41fxaXMnLHYV9-B20uboSpJP0B-2Vre917eQt1cSDswDGA_Ytvn4BSqYVBB2J~WyJFMkFsRzhsY2p0QVFrcllIbjlIbnVRIiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd~WyI5NldYMDRneno4cVZzOVZLU2wwYTVnIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJaekU2VFVaamtHMW1DWXBKMEhnc0l3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyItQ3NsS25GZGFYb2JiQWsyU0JBVGR3IiwgImlkIiwgImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJd~WyJuRm1OWl9IczB3WWNoOFdkeTdnQUNRIiwgImlkIiwgImRpZDpleGFtcGxlOmMyNzZlMTJlYzIxZWJmZWIxZjcxMmViYzZmMSJd~"
}
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJpYXQiOjE3OTE1MjU4MTUsImV4cCI6MTc5MjczNTQxNSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiX3NkIjpbImdnUE9zY2FxNGZfejdRN3l6ZGxqZGExaXRGMmtSM05YWEZLMGtzcE5oVVEiLCJ4WlFPckxBRU9SUWZzWkVBVVg0MzR5cnpMd01GSHlWTUhBUXgwQWRkWDNFIl19 .kcIjqeSTrABZRcpSjtg61pIMRcMN2oZQavAYGcZDsqM6FdVvHyNiozzEE9WI-80jTpxG48-WKG3R46DhhJNLBQ ~WyJPQkpmWFN6Z04xV1RyX1A1VFZ2aHZ3IiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd~WyJvV1BwRkdNY0pJai1IaFoxaXNZTG5RIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdnArc2Qtand0LCBleUpoYkdjaU9pSkZVek00TkNJc0ltdHBaQ0k2SWxWUlRWOWZibEUwVXpaQ1R6aHVVVFJ1VDA1WWVIQjRhSFJvYjNsT2VHSTFNMHhaWjFsNkxUSkJRbk1pTENKMGVYQWlPaUoyY0N0c1pDdHFjMjl1SzNOa0xXcDNkQ0lzSW1OMGVTSTZJblp3SzJ4a0sycHpiMjRpZlEuZXlKQVkyOXVkR1Y0ZENJNld5Sm9kSFJ3Y3pvdkwzZDNkeTUzTXk1dmNtY3Zibk12WTNKbFpHVnVkR2xoYkhNdmRqSWlMQ0pvZEhSd2N6b3ZMM2QzZHk1M015NXZjbWN2Ym5NdlkzSmxaR1Z1ZEdsaGJITXZaWGhoYlhCc1pYTXZkaklpWFN3aWRtVnlhV1pwWVdKc1pVTnlaV1JsYm5ScFlXd2lPbHQ3SWtCamIyNTBaWGgwSWpwYkltaDBkSEJ6T2k4dmQzZDNMbmN6TG05eVp5OXVjeTlqY21Wa1pXNTBhV0ZzY3k5Mk1pSXNJbWgwZEhCek9pOHZkM2QzTG5jekxtOXlaeTl1Y3k5amNtVmtaVzUwYVdGc2N5OWxlR0Z0Y0d4bGN5OTJNaUpkTENKcGMzTjFaWElpT2lKb2RIUndjem92TDNWdWFYWmxjbk5wZEhrdVpYaGhiWEJzWlM5cGMzTjFaWEp6THpVMk5UQTBPU0lzSW5aaGJHbGtSbkp2YlNJNklqSXdNVEF0TURFdE1ERlVNVGs2TWpNNk1qUmFJaXdpWTNKbFpHVnVkR2xoYkZOMVltcGxZM1FpT25zaVlXeDFiVzVwVDJZaU9uc2libUZ0WlNJNklrVjRZVzF3YkdVZ1ZXNXBkbVZ5YzJsMGVTSXNJbDl6WkNJNld5Sm9lazlMUnpVMmNESTVjMUJ5VEdGRE5VRTRSbmRGZFVjelZVMDVkVWxaVTFwMWNVOVljekpsVkdKQklsMTlMQ0pmYzJRaU9sc2lXVmRYVm1WRFJuZHhRbWs0V0RCcVNGOWpWME5XV1UxNlNUTmhPSEJqVEVWWVJXWmljRk5TUVZsbmR5SmRmU3dpWDNOa0lqcGJJakpKWmpoaGFVczRSRVp3VldKNGRFYzFjR013ZWw5U2FGSnpibTF5YkdGUk1FaHpjVGs0V0ZOeVlXc2lMQ0pVZURaNFpXWk1WVWRVWlVwZllXdFZVRmRHZUhOdmJVaG9iR3RXVm5wZk56Vm9hVlo2ZVdweVltVnpJbDE5WFN3aVgzTmtJanBiSWpkMmFubDBWVk4zWkVKME1YUTVSa3RsT1ZGZlMzSklSWGhGV0d4clRFRmFUekJLTTBKcGQyMDBkbGtpWFN3aVgzTmtYMkZzWnlJNkluTm9ZUzB5TlRZaUxDSnBZWFFpT2pFM01EWTFOakk0TkRrc0ltVjRjQ0k2TVRjek9ERTROVEkwT1N3aVkyNW1JanA3SW1wM2F5STZleUpyZEhraU9pSkZReUlzSW1OeWRpSTZJbEF0TXpnMElpd2lZV3huSWpvaVJWTXpPRFFpTENKNElqb2lkV3RFZDFVMlp6bFFVVlJGVVdoWWFFZ3lja1JaTm5kTVFsZzNVSEZsVWpaQmNHbGhWSEJFVVhvd2NsOHRkRGw2VVhOeGVtNTRaMGhFY0U1b2VrWmxReUlzSW5raU9pSk1RbmhWWW5CVmRGTkdNVlZLVlRWcFluSklka3BJTmpCVVNHNVlNazF4YTB4SFpHbHRVMWwwVUdSNFJsa3hPRWRoY2xkaVMzRlpWMGRqVWtaSFZFOUJJbjE5ZlEua1lENjNZdEJOWW5MVVR3NlN6ZjF2c19VZzNVQlhoUHdDeXFwTm1QblBEYTNyWFpRaFFMZEIxQmdhb084emdRLWMzQjQxZnhhWE1uTEhZVjktQjIwdWJvU3BKUDBCLTJWcmU5MTdlUXQxY1NEc3dER0FfWXR2bjRCU3FZVkJCMkp-V3lKRk1rRnNSemhzWTJwMFFWRnJjbGxJYmpsSWJuVlJJaXdnSW5SNWNHVWlMQ0FpVm1WeWFXWnBZV0pzWlZCeVpYTmxiblJoZEdsdmJpSmR-V3lJNU5sZFlNRFJuZW5vNGNWWnpPVlpMVTJ3d1lUVm5JaXdnSW1sa0lpd2dJbWgwZEhBNkx5OTFibWwyWlhKemFYUjVMbVY0WVcxd2JHVXZZM0psWkdWdWRHbGhiSE12TVRnM01pSmR-V3lKYWVrVTJWRlZhYW10SE1XMURXWEJLTUVobmMwbDNJaXdnSW5SNWNHVWlMQ0JiSWxabGNtbG1hV0ZpYkdWRGNtVmtaVzUwYVdGc0lpd2dJa1Y0WVcxd2JHVkJiSFZ0Ym1sRGNtVmtaVzUwYVdGc0lsMWR-V3lJdFEzTnNTMjVHWkdGWWIySmlRV3N5VTBKQlZHUjNJaXdnSW1sa0lpd2dJbVJwWkRwbGVHRnRjR3hsT21WaVptVmlNV1kzTVRKbFltTTJaakZqTWpjMlpURXlaV015TVNKZH5XeUp1Um0xT1dsOUljekIzV1dOb09GZGtlVGRuUVVOUklpd2dJbWxrSWl3Z0ltUnBaRHBsZUdGdGNHeGxPbU15TnpabE1USmxZekl4WldKbVpXSXhaamN4TW1WaVl6Wm1NU0pkfiJd~
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
{
  "iat": 1791525815,
  "exp": 1792735415,
  "_sd_alg": "sha-256",
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "_sd": [
    "ggPOscaq4f_z7Q7yzdljda1itF2kR3NXXFK0kspNhUQ",
    "xZQOrLAEORQfsZEAUX434yrzLwMFHyVMHAQx0AddX3E"
  ]
}

クレーム: type

SHA-256 ハッシュ: ggPOscaq4f_z7Q7yzdljda1itF2kR3NXXFK0kspNhUQ

開示: WyJPQkpmWFN6Z04xV1RyX1A1VFZ2aHZ3IiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd

内容: [
  "OBJfXSzgN1WTr_P5TVvhvw",
  "type",
  "EnvelopedVerifiablePresentation"
]

クレーム: id

SHA-256 ハッシュ: xZQOrLAEORQfsZEAUX434yrzLwMFHyVMHAQx0AddX3E

開示: WyJvV1BwRkdNY0pJai1IaFoxaXNZTG5RIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdnArc2Qtand0LCBleUpoYkdjaU9pSkZVek00TkNJc0ltdHBaQ0k2SWxWUlRWOWZibEUwVXpaQ1R6aHVVVFJ1VDA1WWVIQjRhSFJvYjNsT2VHSTFNMHhaWjFsNkxUSkJRbk1pTENKMGVYQWlPaUoyY0N0c1pDdHFjMjl1SzNOa0xXcDNkQ0lzSW1OMGVTSTZJblp3SzJ4a0sycHpiMjRpZlEuZXlKQVkyOXVkR1Y0ZENJNld5Sm9kSFJ3Y3pvdkwzZDNkeTUzTXk1dmNtY3Zibk12WTNKbFpHVnVkR2xoYkhNdmRqSWlMQ0pvZEhSd2N6b3ZMM2QzZHk1M015NXZjbWN2Ym5NdlkzSmxaR1Z1ZEdsaGJITXZaWGhoYlhCc1pYTXZkaklpWFN3aWRtVnlhV1pwWVdKc1pVTnlaV1JsYm5ScFlXd2lPbHQ3SWtCamIyNTBaWGgwSWpwYkltaDBkSEJ6T2k4dmQzZDNMbmN6TG05eVp5OXVjeTlqY21Wa1pXNTBhV0ZzY3k5Mk1pSXNJbWgwZEhCek9pOHZkM2QzTG5jekxtOXlaeTl1Y3k5amNtVmtaVzUwYVdGc2N5OWxlR0Z0Y0d4bGN5OTJNaUpkTENKcGMzTjFaWElpT2lKb2RIUndjem92TDNWdWFYWmxjbk5wZEhrdVpYaGhiWEJzWlM5cGMzTjFaWEp6THpVMk5UQTBPU0lzSW5aaGJHbGtSbkp2YlNJNklqSXdNVEF0TURFdE1ERlVNVGs2TWpNNk1qUmFJaXdpWTNKbFpHVnVkR2xoYkZOMVltcGxZM1FpT25zaVlXeDFiVzVwVDJZaU9uc2libUZ0WlNJNklrVjRZVzF3YkdVZ1ZXNXBkbVZ5YzJsMGVTSXNJbDl6WkNJNld5Sm9lazlMUnpVMmNESTVjMUJ5VEdGRE5VRTRSbmRGZFVjelZVMDVkVWxaVTFwMWNVOVljekpsVkdKQklsMTlMQ0pmYzJRaU9sc2lXVmRYVm1WRFJuZHhRbWs0V0RCcVNGOWpWME5XV1UxNlNUTmhPSEJqVEVWWVJXWmljRk5TUVZsbmR5SmRmU3dpWDNOa0lqcGJJakpKWmpoaGFVczRSRVp3VldKNGRFYzFjR013ZWw5U2FGSnpibTF5YkdGUk1FaHpjVGs0V0ZOeVlXc2lMQ0pVZURaNFpXWk1WVWRVWlVwZllXdFZVRmRHZUhOdmJVaG9iR3RXVm5wZk56Vm9hVlo2ZVdweVltVnpJbDE5WFN3aVgzTmtJanBiSWpkMmFubDBWVk4zWkVKME1YUTVSa3RsT1ZGZlMzSklSWGhGV0d4clRFRmFUekJLTTBKcGQyMDBkbGtpWFN3aVgzTmtYMkZzWnlJNkluTm9ZUzB5TlRZaUxDSnBZWFFpT2pFM01EWTFOakk0TkRrc0ltVjRjQ0k2TVRjek9ERTROVEkwT1N3aVkyNW1JanA3SW1wM2F5STZleUpyZEhraU9pSkZReUlzSW1OeWRpSTZJbEF0TXpnMElpd2lZV3huSWpvaVJWTXpPRFFpTENKNElqb2lkV3RFZDFVMlp6bFFVVlJGVVdoWWFFZ3lja1JaTm5kTVFsZzNVSEZsVWpaQmNHbGhWSEJFVVhvd2NsOHRkRGw2VVhOeGVtNTRaMGhFY0U1b2VrWmxReUlzSW5raU9pSk1RbmhWWW5CVmRGTkdNVlZLVlRWcFluSklka3BJTmpCVVNHNVlNazF4YTB4SFpHbHRVMWwwVUdSNFJsa3hPRWRoY2xkaVMzRlpWMGRqVWtaSFZFOUJJbjE5ZlEua1lENjNZdEJOWW5MVVR3NlN6ZjF2c19VZzNVQlhoUHdDeXFwTm1QblBEYTNyWFpRaFFMZEIxQmdhb084emdRLWMzQjQxZnhhWE1uTEhZVjktQjIwdWJvU3BKUDBCLTJWcmU5MTdlUXQxY1NEc3dER0FfWXR2bjRCU3FZVkJCMkp-V3lKRk1rRnNSemhzWTJwMFFWRnJjbGxJYmpsSWJuVlJJaXdnSW5SNWNHVWlMQ0FpVm1WeWFXWnBZV0pzWlZCeVpYTmxiblJoZEdsdmJpSmR-V3lJNU5sZFlNRFJuZW5vNGNWWnpPVlpMVTJ3d1lUVm5JaXdnSW1sa0lpd2dJbWgwZEhBNkx5OTFibWwyWlhKemFYUjVMbVY0WVcxd2JHVXZZM0psWkdWdWRHbGhiSE12TVRnM01pSmR-V3lKYWVrVTJWRlZhYW10SE1XMURXWEJLTUVobmMwbDNJaXdnSW5SNWNHVWlMQ0JiSWxabGNtbG1hV0ZpYkdWRGNtVmtaVzUwYVdGc0lpd2dJa1Y0WVcxd2JHVkJiSFZ0Ym1sRGNtVmtaVzUwYVdGc0lsMWR-V3lJdFEzTnNTMjVHWkdGWWIySmlRV3N5VTBKQlZHUjNJaXdnSW1sa0lpd2dJbVJwWkRwbGVHRnRjR3hsT21WaVptVmlNV1kzTVRKbFltTTJaakZqTWpjMlpURXlaV015TVNKZH5XeUp1Um0xT1dsOUljekIzV1dOb09GZGtlVGRuUVVOUklpd2dJbWxrSWl3Z0ltUnBaRHBsZUdGdGNHeGxPbU15TnpabE1USmxZekl4WldKbVpXSXhaamN4TW1WaVl6Wm1NU0pkfiJd

内容: [
  "oWPpFGMcJIj-HhZ1isYLnQ",
  "id",
  "data:application/vp+sd-jwt, eyJhbGciOiJFUzM4NCIsImtpZCI6IlVRTV9fblE0UzZCTzhuUTRuT05YeHB4aHRob3lOeGI1M0xZZ1l6LTJBQnMiLCJ0eXAiOiJ2cCtsZCtqc29uK3NkLWp3dCIsImN0eSI6InZwK2xkK2pzb24ifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidmVyaWZpYWJsZUNyZWRlbnRpYWwiOlt7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiYWx1bW5pT2YiOnsibmFtZSI6IkV4YW1wbGUgVW5pdmVyc2l0eSIsIl9zZCI6WyJoek9LRzU2cDI5c1ByTGFDNUE4RndFdUczVU05dUlZU1p1cU9YczJlVGJBIl19LCJfc2QiOlsiWVdXVmVDRndxQmk4WDBqSF9jV0NWWU16STNhOHBjTEVYRWZicFNSQVlndyJdfSwiX3NkIjpbIjJJZjhhaUs4REZwVWJ4dEc1cGMwel9SaFJzbm1ybGFRMEhzcTk4WFNyYWsiLCJUeDZ4ZWZMVUdUZUpfYWtVUFdGeHNvbUhobGtWVnpfNzVoaVZ6eWpyYmVzIl19XSwiX3NkIjpbIjd2anl0VVN3ZEJ0MXQ5RktlOVFfS3JIRXhFWGxrTEFaTzBKM0Jpd200dlkiXSwiX3NkX2FsZyI6InNoYS0yNTYiLCJpYXQiOjE3MDY1NjI4NDksImV4cCI6MTczODE4NTI0OSwiY25mIjp7Imp3ayI6eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoidWtEd1U2ZzlQUVRFUWhYaEgyckRZNndMQlg3UHFlUjZBcGlhVHBEUXowcl8tdDl6UXNxem54Z0hEcE5oekZlQyIsInkiOiJMQnhVYnBVdFNGMVVKVTVpYnJIdkpINjBUSG5YMk1xa0xHZGltU1l0UGR4RlkxOEdhcldiS3FZV0djUkZHVE9BIn19fQ.kYD63YtBNYnLUTw6Szf1vs_Ug3UBXhPwCyqpNmPnPDa3rXZQhQLdB1BgaoO8zgQ-c3B41fxaXMnLHYV9-B20uboSpJP0B-2Vre917eQt1cSDswDGA_Ytvn4BSqYVBB2J~WyJFMkFsRzhsY2p0QVFrcllIbjlIbnVRIiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd~WyI5NldYMDRneno4cVZzOVZLU2wwYTVnIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJaekU2VFVaamtHMW1DWXBKMEhnc0l3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyItQ3NsS25GZGFYb2JiQWsyU0JBVGR3IiwgImlkIiwgImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJd~WyJuRm1OWl9IczB3WWNoOFdkeTdnQUNRIiwgImlkIiwgImRpZDpleGFtcGxlOmMyNzZlMTJlYzIxZWJmZWIxZjcxMmViYzZmMSJd~"
]

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

実装はMUSTコンパクトシリアル化 (application/sd-jwt) をサポートしなければならず、JSON シリアル化 (application/sd-jwt+json) をMAYサポートしてもよい。 JSON シリアル化を使用する場合、追加の JSON メンバーが 一貫して理解されるようにプロファイルを定義することがRECOMMENDEDされる。

3.3 COSE の使用

COSE [RFC9052] は、 CBOR [RFC8949] を使用して情報を符号化し、 保護するための一般的な手法である。 検証可能な資格情報は、COSE [RFC9052] を使用してMAY保護してもよく、 かつ この節で概説するコンテンツ型を使用して識別することがSHOULD望ましい。

3.3.1 JSON-LD の 検証可能な資格情報を COSE で保護する

この節では、COSE を使用して 検証可能な資格情報を保護する方法を詳述する。これらは [VC-DATA-MODEL-2.0] に準拠する。

適合 COSE 発行者実装は、MUST COSE_Sign1 を使用しなければならない。 [RFC9052] で規定されたとおりに このメディア型を保護するために使用する。 保護されていない検証可能な資格情報は、 符号化されていない COSE_Sign1 ペイロードである。

typ (16) ヘッダーパラメーターは、以下に記述されているとおり、 COSE "typ"(型)ヘッダーパラメーター、 application/vc+cose であることがSHOULD望ましい。 content type (3) ヘッダーパラメーターはSHOULD application/vc であることが望ましい。 content type (3) ヘッダーパラメーターは任意であり、 利用可能な場合、application/vc より具体的なメディア型を表すために使用できる。 詳細については、共通 COSE ヘッダーパラメーター を参照。

適合 COSE 検証者実装は、MUST COSE_Sign1 を使用しなければならない。 [RFC9052] で規定されたとおりに 適合 COSE 文書を検証するために使用する。 このメディア型を使用する文書が対象となる。

COSE で保護された検証可能な資格情報を 検証可能な 提示に Enveloped Verifiable Credentialsとして含める場合、 その資格情報はMUST [RFC2397] で規定された base64 を使用して符号化しなければならない。

保護された検証可能な資格情報を 安全でない通信路を介して 送信する際に暗号化するため、実装者はMAY COSE 暗号化を使用してもよい。 [RFC9052] の第5節で定義されたとおり、 保護されたものを入れ子にすることによって、 検証可能な資格情報を平文ペイロードとして 暗号化された COSE オブジェクトに格納する。

例 7: 検証可能な資格情報の簡単な例 COSE で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "http://university.example/credentials/3732",
  "type": ["VerifiableCredential", "ExampleDegreeCredential", "ExamplePersonCredential"],
  "issuer": "https://university.example/issuers/14",
  "validFrom": "2010-01-01T19:23:24Z",
  "credentialSubject": {
    "id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
    "degree": {
      "type": "ExampleBachelorDegree",
      "name": "Bachelor of Science and Arts"
    },
    "alumniOf": {
      "name": "Example University"
    }
  },
  "credentialSchema": [{
    "id": "https://example.org/examples/degree.json",
    "type": "JsonSchema"
  },
  {
    "id": "https://example.org/examples/alumni.json",
    "type": "JsonSchema"
  }]
}
application/vc
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "http://university.example/credentials/3732",
  "type": [
    "VerifiableCredential",
    "ExampleDegreeCredential",
    "ExamplePersonCredential"
  ],
  "issuer": "https://university.example/issuers/14",
  "validFrom": "2010-01-01T19:23:24Z",
  "credentialSubject": {
    "id": "did:example:ebfeb1f712ebc6f1c276e12ec21",
    "degree": {
      "type": "ExampleBachelorDegree",
      "name": "Bachelor of Science and Arts"
    },
    "alumniOf": {
      "name": "Example University"
    }
  },
  "credentialSchema": [
    {
      "id": "https://example.org/examples/degree.json",
      "type": "JsonSchema"
    },
    {
      "id": "https://example.org/examples/alumni.json",
      "type": "JsonSchema"
    }
  ]
}
application/vc+cose
d28444a1013822a059029e7b2240636f6e74657874223a5b2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f6578616d706c65732f7632225d2c226964223a22687474703a2f2f756e69766572736974792e6578616d706c652f63726564656e7469616c732f33373332222c2274797065223a5b2256657269666961626c6543726564656e7469616c222c224578616d706c6544656772656543726564656e7469616c222c224578616d706c65506572736f6e43726564656e7469616c225d2c22697373756572223a2268747470733a2f2f756e69766572736974792e6578616d706c652f697373756572732f3134222c2276616c696446726f6d223a22323031302d30312d30315431393a32333a32345a222c2263726564656e7469616c5375626a656374223a7b226964223a226469643a6578616d706c653a656266656231663731326562633666316332373665313265633231222c22646567726565223a7b2274797065223a224578616d706c6542616368656c6f72446567726565222c226e616d65223a2242616368656c6f72206f6620536369656e636520616e642041727473227d2c22616c756d6e694f66223a7b226e616d65223a224578616d706c6520556e6976657273697479227d7d2c2263726564656e7469616c536368656d61223a5b7b226964223a2268747470733a2f2f6578616d706c652e6f72672f6578616d706c65732f6465677265652e6a736f6e222c2274797065223a224a736f6e536368656d61227d2c7b226964223a2268747470733a2f2f6578616d706c652e6f72672f6578616d706c65732f616c756d6e692e6a736f6e222c2274797065223a224a736f6e536368656d61227d5d7d58401e02a4b8d0e254618818f64c472d2ae799e5d1235959f49ecd02b92aedae135df06810449f13c88c7a8df062dc669d6087b74bc290a1e59d3ccf8ca4f7108c9d

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

3.3.2 JSON-LD 検証可能な 提示を COSE で保護する

この節では、COSE を使用して 検証可能な 提示を保護する方法を詳述する。これらは [VC-DATA-MODEL-2.0] に準拠する。

適合 COSE 発行者実装は、MUST COSE_Sign1 を使用しなければならない。 [RFC9052] で規定されたとおりに このメディア型を保護するために使用する。 保護されていない検証可能な 提示は、符号化されていない COSE_Sign1 ペイロードである。

typ (16) ヘッダーパラメーターは、以下に記述されているとおり、 COSE "typ"(型)ヘッダーパラメーター、 application/vp+cose であることがSHOULD望ましい。 content type (3) ヘッダーパラメーターはSHOULD application/vp であることが望ましい。 content type (3) ヘッダーパラメーターは任意であり、 利用可能な場合、application/vp より具体的なメディア型を表すために使用できる。 詳細については、共通 COSE ヘッダーパラメーター を参照。

適合 COSE 検証者実装は、MUST COSE_Sign1 を使用しなければならない。 [RFC9052] で規定されたとおりに 適合 COSE 文書を検証するために使用する。 このメディア型を使用する文書が対象となる。

検証可能な 提示の中で保護される検証可能な資格情報は、 MUST 以下の型を使用しなければならない。 Enveloped Verifiable Credential 型は [VC-DATA-MODEL-2.0] で定義されている。

検証可能な 提示の中の検証可能な提示は、 MUST 以下の型を使用しなければならない。 Enveloped Verifiable Presentation 型は [VC-DATA-MODEL-2.0] で定義されている。

検証可能な 提示に含まれる資格情報はMUST保護されなければならない。 これらの資格情報は、 この場合 COSE を使用して保護される。

保護された検証可能な 提示を 安全でない通信路を介して送信する際に暗号化するため、実装者はMAY COSE 暗号化を使用してもよい。 [RFC9052] の第5節で定義されたとおり、 保護されたものを入れ子にすることによって、 検証可能な 提示を暗号化された COSE オブジェクトの平文ペイロードとして格納する。 COSE オブジェクト。

例 8: 検証可能な提示の簡単な例 EnvelopedVerifiableCredential 型を使用して COSE で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "VerifiablePresentation",
  "verifiableCredential": [{
    "@context": "https://www.w3.org/ns/credentials/v2",
    "type": "EnvelopedVerifiableCredential",
    "id": "data:application/vc+sd-jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ.eyJfc2RfYWxnIjoic2hhLTI1NiIsIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFNjaGVtYSI6eyJfc2QiOlsiNWJBeDMteHBmQWxVS0ZJOXNuM2hWQ21wR2trcUlzWmMzLUxiMzNmWmpiayIsIlpjQXZIMDhsdEJySUpmSWh0OF9tS1BfYzNscG5YMWNHclltVG8wZ1lCeTgiXX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImRlZ3JlZSI6eyJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyIsIl9zZCI6WyJST1Q3MUl0dTNMNlVXWFVqby1oWVdJQjY3bHVPTkVEUlNCaGxEVENxVU9RIl19LCJfc2QiOlsiTUVuZXNnMlhPUk5jY3NCTWVaXzE2MDJneTQwUi00WUJ2VlIweFE4b0Y4YyJdfSwiX3NkIjpbIkVlc2Jiay1mcGZwd2ZMOXdOczFxcjZ0aU43ZnEtSXQzWVM2V3ZCbl9iWG8iLCJab1I1ZGRhckdtZk15NEhuV0xVak5URnFURjNYRjZpdFBnZnlGQkhVX3FVIl19.gw3paxbkLjpi8CTsyRpXKbC7tpVa0q2sWKSD-_dcbuZ1LpZV3oQ8Ifzcm2bE8RY3fmJgbuyA9gbPL3sQBaTzkg ~WyJSeUQxVlB4VHBvbmtPeXZpczkta293IiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJfVjd1eTd3ay1RM3VZd2ZpZ0NvWUVBIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJhazdqMTlnYVMtRDJLX2hzY3RVZGNRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ~WyJUTjBXaXVZRkhXWkV2ZDZIQUJHQS1nIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJVMnBzMkxYVERVbVh3MDcxRVBmRUpnIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMyJd~WyJsQ042eTNEaTNDUk9VX3JuXzRENWRnIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~"
  }]
}
application/vp
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "VerifiablePresentation",
  "verifiableCredential": [
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+sd-jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ.eyJfc2RfYWxnIjoic2hhLTI1NiIsIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFNjaGVtYSI6eyJfc2QiOlsiNWJBeDMteHBmQWxVS0ZJOXNuM2hWQ21wR2trcUlzWmMzLUxiMzNmWmpiayIsIlpjQXZIMDhsdEJySUpmSWh0OF9tS1BfYzNscG5YMWNHclltVG8wZ1lCeTgiXX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImRlZ3JlZSI6eyJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyIsIl9zZCI6WyJST1Q3MUl0dTNMNlVXWFVqby1oWVdJQjY3bHVPTkVEUlNCaGxEVENxVU9RIl19LCJfc2QiOlsiTUVuZXNnMlhPUk5jY3NCTWVaXzE2MDJneTQwUi00WUJ2VlIweFE4b0Y4YyJdfSwiX3NkIjpbIkVlc2Jiay1mcGZwd2ZMOXdOczFxcjZ0aU43ZnEtSXQzWVM2V3ZCbl9iWG8iLCJab1I1ZGRhckdtZk15NEhuV0xVak5URnFURjNYRjZpdFBnZnlGQkhVX3FVIl19.gw3paxbkLjpi8CTsyRpXKbC7tpVa0q2sWKSD-_dcbuZ1LpZV3oQ8Ifzcm2bE8RY3fmJgbuyA9gbPL3sQBaTzkg ~WyJSeUQxVlB4VHBvbmtPeXZpczkta293IiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJfVjd1eTd3ay1RM3VZd2ZpZ0NvWUVBIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJhazdqMTlnYVMtRDJLX2hzY3RVZGNRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ~WyJUTjBXaXVZRkhXWkV2ZDZIQUJHQS1nIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJVMnBzMkxYVERVbVh3MDcxRVBmRUpnIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMyJd~WyJsQ042eTNEaTNDUk9VX3JuXzRENWRnIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~;data:application/vc+sd-jwt,eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ.eyJfc2RfYWxnIjoic2hhLTI1NiIsIkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFNjaGVtYSI6eyJfc2QiOlsiNWJBeDMteHBmQWxVS0ZJOXNuM2hWQ21wR2trcUlzWmMzLUxiMzNmWmpiayIsIlpjQXZIMDhsdEJySUpmSWh0OF9tS1BfYzNscG5YMWNHclltVG8wZ1lCeTgiXX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7ImRlZ3JlZSI6eyJuYW1lIjoiQmFjaGVsb3Igb2YgU2NpZW5jZSBhbmQgQXJ0cyIsIl9zZCI6WyJST1Q3MUl0dTNMNlVXWFVqby1oWVdJQjY3bHVPTkVEUlNCaGxEVENxVU9RIl19LCJfc2QiOlsiTUVuZXNnMlhPUk5jY3NCTWVaXzE2MDJneTQwUi00WUJ2VlIweFE4b0Y4YyJdfSwiX3NkIjpbIkVlc2Jiay1mcGZwd2ZMOXdOczFxcjZ0aU43ZnEtSXQzWVM2V3ZCbl9iWG8iLCJab1I1ZGRhckdtZk15NEhuV0xVak5URnFURjNYRjZpdFBnZnlGQkhVX3FVIl19.gw3paxbkLjpi8CTsyRpXKbC7tpVa0q2sWKSD-_dcbuZ1LpZV3oQ8Ifzcm2bE8RY3fmJgbuyA9gbPL3sQBaTzkg ~WyJSeUQxVlB4VHBvbmtPeXZpczkta293IiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJfVjd1eTd3ay1RM3VZd2ZpZ0NvWUVBIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJhazdqMTlnYVMtRDJLX2hzY3RVZGNRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ~WyJUTjBXaXVZRkhXWkV2ZDZIQUJHQS1nIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJVMnBzMkxYVERVbVh3MDcxRVBmRUpnIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMyJd~WyJsQ042eTNEaTNDUk9VX3JuXzRENWRnIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~",
      "type": "EnvelopedVerifiableCredential"
    }
  ]
}
application/vp+cose
d28444a1013822a0590d1c7b2240636f6e74657874223a5b2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f6578616d706c65732f7632225d2c2274797065223a2256657269666961626c6550726573656e746174696f6e222c2276657269666961626c6543726564656e7469616c223a5b7b2240636f6e74657874223a2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c226964223a22646174613a6170706c69636174696f6e2f76632b73642d6a77742c65794a72615751694f694a4665456872516b31584f575a74596d7432566a49324e6d3153634856514d6e4e565756394f583056585355347862474677565870504f484a76496977695957786e496a6f6952564d794e54596966512e65794a66633252665957786e496a6f69633268684c5449314e694973496b426a623235305a586830496a7062496d68306448427a4f693876643364334c6e637a4c6d39795a7939756379396a636d566b5a57353061574673637939324d694973496d68306448427a4f693876643364334c6e637a4c6d39795a7939756379396a636d566b5a573530615746736379396c654746746347786c637939324d694a644c434a7063334e315a5849694f694a6f64485277637a6f764c33567561585a6c636e4e7064486b755a586868625842735a53397063334e315a584a7a4c7a55324e5441304f534973496e5a6862476c6b526e4a7662534936496a49774d5441744d4445744d4446554d546b364d6a4d364d6a52614969776959334a6c5a47567564476c6862464e6a614756745953493665794a66633251694f6c73694e574a4265444d746548426d5157785653305a4a4f584e754d326857513231775232747263556c7a576d4d7a4c5578694d7a4e6d576d706961794973496c706a51585a494d44687364454a795355706d535768304f46397453314266597a4e73634735594d574e48636c6c74564738775a316c436554676958583073496d4e795a57526c626e52705957785464574a715a574e30496a7037496d526c5a334a6c5a53493665794a755957316c496a6f69516d466a61475673623349676232596755324e705a57356a5a534268626d516751584a3063794973496c397a5a43493657794a53543151334d556c3064544e4d4e6c5658574656716279316f5756644a516a593362485650546b5645556c4e436147784556454e7856553952496c31394c434a66633251694f6c7369545556755a584e6e4d6c6850556b356a59334e4354575661587a45324d444a6e655451775569303057554a32566c4977654645346230593459794a646653776958334e6b496a7062496b566c63324a696179316d63475a7764325a4d4f58644f637a4678636a5a30615534335a6e45745358517a57564d3256335a43626c3969574738694c434a61623149315a475268636b64745a6b31354e45687556307856616b3555526e4655526a4e59526a5a706446426e5a6e6c47516b685658334656496c31392e677733706178626b4c6a706938435473795270584b6243377470566130713273574b53442d5f646362755a314c705a56336f513849667a636d32624538525933666d4a6762757941396762504c3373514261547a6b67207e57794a5365555178566c423456484276626d745065585a70637a6b746132393349697767496d6c6b49697767496d6830644841364c793931626d6c325a584a7a615852354c6d5634595731776247557659334a6c5a47567564476c6862484d764d5467334d694a647e57794a66566a643165546433617931524d33565a64325a705a304e765755564249697767496e5235634755694c434262496c5a6c636d6c6d6157466962475644636d566b5a5735306157467349697767496b5634595731776247564262485674626d6c44636d566b5a57353061574673496c31647e57794a68617a64714d546c6e59564d7452444a4c5832687a593352565a474e5249697767496d6c6b49697767496d68306448427a4f6938765a586868625842735a533576636d63765a586868625842735a584d765a47566e636d566c4c6d707a6232346958517e57794a55546a42586158565a526b6858576b56325a445a4951554a485153316e49697767496e5235634755694c434169536e4e76626c4e6a6147567459534a647e57794a564d6e427a4d6b785956455256625668334d4463785256426d5255706e49697767496d6c6b49697767496d52705a44706c654746746347786c4f6a45794d794a647e57794a735130343265544e4561544e44556b395658334a75587a52454e57526e49697767496e5235634755694c434169516d466a6147567362334a455a5764795a57556958517e3b646174613a6170706c69636174696f6e2f76632b73642d6a77742c65794a72615751694f694a4665456872516b31584f575a74596d7432566a49324e6d3153634856514d6e4e565756394f583056585355347862474677565870504f484a76496977695957786e496a6f6952564d794e54596966512e65794a66633252665957786e496a6f69633268684c5449314e694973496b426a623235305a586830496a7062496d68306448427a4f693876643364334c6e637a4c6d39795a7939756379396a636d566b5a57353061574673637939324d694973496d68306448427a4f693876643364334c6e637a4c6d39795a7939756379396a636d566b5a573530615746736379396c654746746347786c637939324d694a644c434a7063334e315a5849694f694a6f64485277637a6f764c33567561585a6c636e4e7064486b755a586868625842735a53397063334e315a584a7a4c7a55324e5441304f534973496e5a6862476c6b526e4a7662534936496a49774d5441744d4445744d4446554d546b364d6a4d364d6a52614969776959334a6c5a47567564476c6862464e6a614756745953493665794a66633251694f6c73694e574a4265444d746548426d5157785653305a4a4f584e754d326857513231775232747263556c7a576d4d7a4c5578694d7a4e6d576d706961794973496c706a51585a494d44687364454a795355706d535768304f46397453314266597a4e73634735594d574e48636c6c74564738775a316c436554676958583073496d4e795a57526c626e52705957785464574a715a574e30496a7037496d526c5a334a6c5a53493665794a755957316c496a6f69516d466a61475673623349676232596755324e705a57356a5a534268626d516751584a3063794973496c397a5a43493657794a53543151334d556c3064544e4d4e6c5658574656716279316f5756644a516a593362485650546b5645556c4e436147784556454e7856553952496c31394c434a66633251694f6c7369545556755a584e6e4d6c6850556b356a59334e4354575661587a45324d444a6e655451775569303057554a32566c4977654645346230593459794a646653776958334e6b496a7062496b566c63324a696179316d63475a7764325a4d4f58644f637a4678636a5a30615534335a6e45745358517a57564d3256335a43626c3969574738694c434a61623149315a475268636b64745a6b31354e45687556307856616b3555526e4655526a4e59526a5a706446426e5a6e6c47516b685658334656496c31392e677733706178626b4c6a706938435473795270584b6243377470566130713273574b53442d5f646362755a314c705a56336f513849667a636d32624538525933666d4a6762757941396762504c3373514261547a6b67207e57794a5365555178566c423456484276626d745065585a70637a6b746132393349697767496d6c6b49697767496d6830644841364c793931626d6c325a584a7a615852354c6d5634595731776247557659334a6c5a47567564476c6862484d764d5467334d694a647e57794a66566a643165546433617931524d33565a64325a705a304e765755564249697767496e5235634755694c434262496c5a6c636d6c6d6157466962475644636d566b5a5735306157467349697767496b5634595731776247564262485674626d6c44636d566b5a57353061574673496c31647e57794a68617a64714d546c6e59564d7452444a4c5832687a593352565a474e5249697767496d6c6b49697767496d68306448427a4f6938765a586868625842735a533576636d63765a586868625842735a584d765a47566e636d566c4c6d707a6232346958517e57794a55546a42586158565a526b6858576b56325a445a4951554a485153316e49697767496e5235634755694c434169536e4e76626c4e6a6147567459534a647e57794a564d6e427a4d6b785956455256625668334d4463785256426d5255706e49697767496d6c6b49697767496d52705a44706c654746746347786c4f6a45794d794a647e57794a735130343265544e4561544e44556b395658334a75587a52454e57526e49697767496e5235634755694c434169516d466a6147567362334a455a5764795a57556958517e222c2274797065223a22456e76656c6f70656456657269666961626c6543726564656e7469616c227d5d7d58403e7eed69317c6ee664d8cf6e9e93143c7af6fc60b160f5fccf559efa307bf795f7c6bbfa478170b724b168b0079c2951192d0b9fa57f43d0a727ffa5b3736abc

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

例 9: 検証可能な提示の簡単な例 EnvelopedVerifiablePresentation 型を使用して COSE で保護されたもの
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "EnvelopedVerifiablePresentation",
  "id": "data:application/vp+sd-jwt,eyJhbGciOiJFUzM4NCIsImtpZCI6IlVRTV9fblE0UzZCTzhuUTRuT05YeHB4aHRob3lOeGI1M0xZZ1l6LTJBQnMiLCJ0eXAiOiJ2cCtsZCtqc29uK3NkLWp3dCIsImN0eSI6InZwK2xkK2pzb24ifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidmVyaWZpYWJsZUNyZWRlbnRpYWwiOlt7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiYWx1bW5pT2YiOnsibmFtZSI6IkV4YW1wbGUgVW5pdmVyc2l0eSIsIl9zZCI6WyJoek9LRzU2cDI5c1ByTGFDNUE4RndFdUczVU05dUlZU1p1cU9YczJlVGJBIl19LCJfc2QiOlsiWVdXVmVDRndxQmk4WDBqSF9jV0NWWU16STNhOHBjTEVYRWZicFNSQVlndyJdfSwiX3NkIjpbIjJJZjhhaUs4REZwVWJ4dEc1cGMwel9SaFJzbm1ybGFRMEhzcTk4WFNyYWsiLCJUeDZ4ZWZMVUdUZUpfYWtVUFdGeHNvbUhobGtWVnpfNzVoaVZ6eWpyYmVzIl19XSwiX3NkIjpbIjd2anl0VVN3ZEJ0MXQ5RktlOVFfS3JIRXhFWGxrTEFaTzBKM0Jpd200dlkiXSwiX3NkX2FsZyI6InNoYS0yNTYiLCJpYXQiOjE3MDY1NjI4NDksImV4cCI6MTczODE4NTI0OSwiY25mIjp7Imp3ayI6eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoidWtEd1U2ZzlQUVRFUWhYaEgyckRZNndMQlg3UHFlUjZBcGlhVHBEUXowcl8tdDl6UXNxem54Z0hEcE5oekZlQyIsInkiOiJMQnhVYnBVdFNGMVVKVTVpYnJIdkpINjBUSG5YMk1xa0xHZGltU1l0UGR4RlkxOEdhcldiS3FZV0djUkZHVE9BIn19fQ.kYD63YtBNYnLUTw6Szf1vs_Ug3UBXhPwCyqpNmPnPDa3rXZQhQLdB1BgaoO8zgQ-c3B41fxaXMnLHYV9-B20uboSpJP0B-2Vre917eQt1cSDswDGA_Ytvn4BSqYVBB2J~WyJFMkFsRzhsY2p0QVFrcllIbjlIbnVRIiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd~WyI5NldYMDRneno4cVZzOVZLU2wwYTVnIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJaekU2VFVaamtHMW1DWXBKMEhnc0l3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyItQ3NsS25GZGFYb2JiQWsyU0JBVGR3IiwgImlkIiwgImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJd~WyJuRm1OWl9IczB3WWNoOFdkeTdnQUNRIiwgImlkIiwgImRpZDpleGFtcGxlOmMyNzZlMTJlYzIxZWJmZWIxZjcxMmViYzZmMSJd~"
}
application/vp
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "EnvelopedVerifiablePresentation",
  "id": "data:application/vp+sd-jwt,eyJhbGciOiJFUzM4NCIsImtpZCI6IlVRTV9fblE0UzZCTzhuUTRuT05YeHB4aHRob3lOeGI1M0xZZ1l6LTJBQnMiLCJ0eXAiOiJ2cCtsZCtqc29uK3NkLWp3dCIsImN0eSI6InZwK2xkK2pzb24ifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidmVyaWZpYWJsZUNyZWRlbnRpYWwiOlt7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJpc3N1ZXIiOiJodHRwczovL3VuaXZlcnNpdHkuZXhhbXBsZS9pc3N1ZXJzLzU2NTA0OSIsInZhbGlkRnJvbSI6IjIwMTAtMDEtMDFUMTk6MjM6MjRaIiwiY3JlZGVudGlhbFN1YmplY3QiOnsiYWx1bW5pT2YiOnsibmFtZSI6IkV4YW1wbGUgVW5pdmVyc2l0eSIsIl9zZCI6WyJoek9LRzU2cDI5c1ByTGFDNUE4RndFdUczVU05dUlZU1p1cU9YczJlVGJBIl19LCJfc2QiOlsiWVdXVmVDRndxQmk4WDBqSF9jV0NWWU16STNhOHBjTEVYRWZicFNSQVlndyJdfSwiX3NkIjpbIjJJZjhhaUs4REZwVWJ4dEc1cGMwel9SaFJzbm1ybGFRMEhzcTk4WFNyYWsiLCJUeDZ4ZWZMVUdUZUpfYWtVUFdGeHNvbUhobGtWVnpfNzVoaVZ6eWpyYmVzIl19XSwiX3NkIjpbIjd2anl0VVN3ZEJ0MXQ5RktlOVFfS3JIRXhFWGxrTEFaTzBKM0Jpd200dlkiXSwiX3NkX2FsZyI6InNoYS0yNTYiLCJpYXQiOjE3MDY1NjI4NDksImV4cCI6MTczODE4NTI0OSwiY25mIjp7Imp3ayI6eyJrdHkiOiJFQyIsImNydiI6IlAtMzg0IiwiYWxnIjoiRVMzODQiLCJ4IjoidWtEd1U2ZzlQUVRFUWhYaEgyckRZNndMQlg3UHFlUjZBcGlhVHBEUXowcl8tdDl6UXNxem54Z0hEcE5oekZlQyIsInkiOiJMQnhVYnBVdFNGMVVKVTVpYnJIdkpINjBUSG5YMk1xa0xHZGltU1l0UGR4RlkxOEdhcldiS3FZV0djUkZHVE9BIn19fQ.kYD63YtBNYnLUTw6Szf1vs_Ug3UBXhPwCyqpNmPnPDa3rXZQhQLdB1BgaoO8zgQ-c3B41fxaXMnLHYV9-B20uboSpJP0B-2Vre917eQt1cSDswDGA_Ytvn4BSqYVBB2J~WyJFMkFsRzhsY2p0QVFrcllIbjlIbnVRIiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd~WyI5NldYMDRneno4cVZzOVZLU2wwYTVnIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJaekU2VFVaamtHMW1DWXBKMEhnc0l3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyItQ3NsS25GZGFYb2JiQWsyU0JBVGR3IiwgImlkIiwgImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJd~WyJuRm1OWl9IczB3WWNoOFdkeTdnQUNRIiwgImlkIiwgImRpZDpleGFtcGxlOmMyNzZlMTJlYzIxZWJmZWIxZjcxMmViYzZmMSJd~"
}
application/vp+cose
d28444a1013822a05908837b2240636f6e74657874223a5b2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f6578616d706c65732f7632225d2c2274797065223a22456e76656c6f70656456657269666961626c6550726573656e746174696f6e222c226964223a22646174613a6170706c69636174696f6e2f76702b73642d6a77742c65794a68624763694f694a46557a4d344e434973496d74705a434936496c565254563966626c4530557a5a43547a68755554527554303559654842346148526f62336c4f654749314d30785a5a316c364c544a42516e4d694c434a30655841694f694a32634374735a437471633239754b334e6b4c57703364434973496d4e3065534936496e5a774b32786b4b32707a6232346966512e65794a4159323975644756346443493657794a6f64485277637a6f764c336433647935334d793576636d6376626e4d7659334a6c5a47567564476c6862484d76646a49694c434a6f64485277637a6f764c336433647935334d793576636d6376626e4d7659334a6c5a47567564476c6862484d765a586868625842735a584d76646a496958537769646d567961575a7059574a735a554e795a57526c626e5270595777694f6c7437496b426a623235305a586830496a7062496d68306448427a4f693876643364334c6e637a4c6d39795a7939756379396a636d566b5a57353061574673637939324d694973496d68306448427a4f693876643364334c6e637a4c6d39795a7939756379396a636d566b5a573530615746736379396c654746746347786c637939324d694a644c434a7063334e315a5849694f694a6f64485277637a6f764c33567561585a6c636e4e7064486b755a586868625842735a53397063334e315a584a7a4c7a55324e5441304f534973496e5a6862476c6b526e4a7662534936496a49774d5441744d4445744d4446554d546b364d6a4d364d6a52614969776959334a6c5a47567564476c6862464e31596d706c593351694f6e73695957783162573570543259694f6e7369626d46745a534936496b5634595731776247556756573570646d567963326c3065534973496c397a5a43493657794a6f656b394c527a55326344493563314279544746444e554534526e64466455637a5655303564556c5a5531703163553959637a4a6c56474a42496c31394c434a66633251694f6c736957566458566d5644526e6478516d6b34574442715346396a56304e575755313653544e684f48426a5445565952575a6963464e5351566c6e64794a646653776958334e6b496a7062496a4a4a5a6a68686155733452455a7756574a346445633163474d77656c395361464a7a626d3179624746524d45687a63546b3457464e79595773694c434a5565445a345a575a4d565564555a557066595774565546644765484e766255686f62477457566e70664e7a566f61565a3665577079596d567a496c31395853776958334e6b496a7062496a6432616e6c3056564e335a454a304d585135526b746c4f56466653334a49525868465747787254454661547a424b4d304a7064323030646c6b695853776958334e6b583246735a794936496e4e6f595330794e5459694c434a70595851694f6a45334d4459314e6a49344e446b73496d5634634349364d54637a4f4445344e5449304f5377695932356d496a7037496d70336179493665794a7264486b694f694a4651794973496d4e7964694936496c41744d7a6730496977695957786e496a6f6952564d7a4f4451694c434a34496a6f6964577445643155325a7a6c51555652465557685961456779636b525a4e6e644d516c67335548466c556a5a4263476c685648424555586f77636c387464446c3655584e78656d35345a3068456345356f656b5a6c51794973496e6b694f694a4d516e6856596e425664464e474d56564b56545670596e4a49646b70494e6a4255534735594d6b3178613078485a476c7455316c3055475234526c6b784f456468636c64695333465a5630646a556b5a4856453942496e313966512e6b594436335974424e596e4c55547736537a663176735f556733554258685077437971704e6d506e5044613372585a5168514c6442314267616f4f387a67512d6333423431667861584d6e4c485956392d42323075626f53704a5030422d325672653931376551743163534473774447415f5974766e3442537159564242324a7e57794a464d6b4673527a68735932703051564672636c6c49626a6c49626e565249697767496e5235634755694c434169566d567961575a7059574a735a5642795a584e6c626e526864476c7662694a647e577949354e6c64594d44526e656e6f3463565a7a4f565a4c553277775954566e49697767496d6c6b49697767496d6830644841364c793931626d6c325a584a7a615852354c6d5634595731776247557659334a6c5a47567564476c6862484d764d5467334d694a647e57794a61656b553256465661616d74484d5731445758424b4d45686e63306c3349697767496e5235634755694c434262496c5a6c636d6c6d6157466962475644636d566b5a5735306157467349697767496b5634595731776247564262485674626d6c44636d566b5a57353061574673496c31647e5779497451334e73533235475a47465962324a695157737955304a425647523349697767496d6c6b49697767496d52705a44706c654746746347786c4f6d56695a6d56694d5759334d544a6c596d4d325a6a466a4d6a63325a5445795a574d794d534a647e57794a75526d314f576c3949637a423357574e6f4f46646b6554646e51554e5249697767496d6c6b49697767496d52705a44706c654746746347786c4f6d4d794e7a5a6c4d544a6c597a49785a574a6d5a5749785a6a63784d6d5669597a5a6d4d534a647e222c2276657269666961626c6543726564656e7469616c223a5b5d7d584081d326e85a5b6ddd23f16eed67e79e4467bcddc90fdebb84a1c49225e446b2ee0d38ad1505ef504668952bb5f23565d1aa75e7512e975d15edea16fae335f2a7

この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。

3.3.3 COSE ヘッダーパラメーターと CWT クレーム

COSE ヘッダー またはCWT クレームとして存在する場合、 IANA の CBOR Web トークン (CWT) クレーム レジストリまたは IANA の COSE ヘッダーパラメーター レジストリに登録されたメンバーは、 これらのレジストリで参照されている仕様の定義に従って解釈される。CBOR Web トークン (CWT) [RFC8392] クレームは、以下に規定されているとおり、COSE ヘッダーパラメーターにMAY含めてもよい。 I-D.ietf-cose-cwt-claims-in-headers。

以下にある規範的な記述は、 ヘッダーパラメーター、 クレーム、および COSE ヘッダー内の CBOR Web トークン (CWT) クレームに関するものは、 資格情報および提示の保護に適用される。

IANA の CBOR Web トークンクレーム レジストリおよび IANA の COSE ヘッダーパラメーター レジストリを使用して、 [VC-DATA-MODEL-2.0] で定義されたメンバーと混同されるおそれのあるクレームや ヘッダーパラメーターを識別することがRECOMMENDEDされる。 これらには、iss、 kid、alg、iat、 exp、および cnf などが含まれるが、これらに限定されない。

iat(発行日時)および/または exp(有効期限)の CWT クレームが存在する場合、 それぞれ署名の発行日時と有効期限を 表す。 これらは以下とは異なることに注意すること。 validFrom および validUntil プロパティは、 以下で定義されている。 有効期間。 これらのプロパティは保護対象のデータの有効性を表す。 nbf(指定時刻以前は無効)クレームの使用はNOT RECOMMENDEDである。 署名に将来の日付を割り当てようとしても ほとんど意味がないためである。

追加のメンバーがヘッダーパラメーターやクレームとして存在してもよい。 理解できない場合、それらはMUST無視しなければならない。

4. 鍵の発見

検証プロセスを 完了するために、 検証者は、 資格情報を保護するために使用された暗号鍵を 取得する必要がある。

発行者 および保持者の検証鍵を発見するには、 いくつかの異なる方法がある。

4.1 ヘッダーパラメーター とクレームを使用した鍵の発見

これらの JOSE ヘッダーパラメーターと JWT クレームは、 検証者が 検証鍵を発見するために使用できる。

4.1.1 kid

kid が JOSE ヘッダーまたは COSE ヘッダーに存在する場合、 検証者は、 このパラメーターを、どの鍵が 検証可能な資格情報の保護に使用されたかを示すヒントとして 使用できる。これは、 検証 プロセスを実行する際に、RFC7515 で定義されたとおりに行う。

発行者 または主体の鍵が DID URL として表現される場合、 kid はMUST存在しなければならない。

4.1.2 iss

iss が JOSE ヘッダー、 JWT クレーム、 またはCOSE ヘッダーに存在する場合、 検証者は、 このパラメーターを使用して、 JSON Web 鍵を取得し、 検証プロセスで使用できる。

発行者 プロパティの値は、文字列またはオブジェクトのいずれかである。 issuer の値が文字列の場合、iss の値は、 存在するならばMUST issuer の値と一致しなければならない。 issuer の値が id の 値を持つオブジェクトの場合、iss の値は、存在するならばMUST issuer.id の値と一致しなければならない。

kid も JOSE ヘッダーに存在する場合、 使用された特定の鍵を区別するために使用される。

4.1.3 cnf

cnf が JOSE ヘッダー、 JWT クレーム、 またはCOSE ヘッダーに存在する場合、 検証者はMAY このパラメーターを使用して、所有証明鍵を識別してもよい。 [RFC7800] または [RFC8747] に記述された方法で、 検証プロセスに 使用するためである。

保持者が 発行者に提供する所有証明鍵を使用して、 保持者との暗号学的な結び付きを確立し、 検証可能な資格情報において、 検証者が 検証可能な 提示で検証できるようにすることがRECOMMENDEDされる。

4.2 制御された識別子 文書の使用

この仕様で制御された識別子 文書を使用する場合、 以下の要件が適用される。

検証方法の type プロパティの値はMUST JsonWebKey でなければならない。

検証材料は、JsonWebKey の publicKeyJwk プロパティでMUST表現しなければならない。 この鍵材料は、JOSE または COSE メッセージの エンベロープ内にある kid や iss などのヒントに基づいて取得される。 本書の執筆時点では、DID URL または 制御された識別子文書から JWK 形式の公開鍵を取得する標準的な方法は存在しない。

iss が存在せず、 発行者が [URL] として識別される場合、kid はMUST 制御された識別子文書または DID 文書に記載された検証方法への 絶対 [URL] でなければならない。

[URL] 識別子を使用する場合、kid はRECOMMENDED、 [URL] に含まれる絶対 URL とすることが推奨される。 [RFC7638] で定義された JWK サムプリント URI を含める。 例えば、次のとおりである。 https://vendor.example/issuers/42/keys/urn:ietf:params:oauth:jwk-thumbprint:sha-256:NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs

例 10: 制御された識別子 文書識別子によって識別される発行者
{
  "issuer": {
    "id": "https://university.example/issuers/565049"
  }
  // ...
}
例 11: 制御された識別子文書の 検証方法識別子としての kid
{
  "alg": "ES384",
  "kid": "https://university.example/issuers/565049#key-123
}

保持者が [URL] として識別され、iss が存在しない場合、 kid はMUST絶対 [URL] でなければならない。 制御された識別子文書に記載された検証方法への URL である。

例 12: 制御された識別子 文書識別子によって識別される保持者
{
  "holder": {
    "id": "https://university.example/issuers/565049"
  }
  // ...
}
例 13: 制御された識別子文書の 検証方法識別子としての kid
{
  "alg": "ES384",
  "kid": "https://university.example/issuers/565049#key-123
}

5. アルゴリズム

この仕様は、さまざまな鍵発見 プロトコルと組み合わせて使用できる。そのため、検証鍵の発見については 4. 鍵の発見で説明し、 検証プロセスを開始する前に 成功しているものと仮定する。

一般的な規則として、検証者はSHOULD、 信頼できないデータの処理を最小限に抑えるよう努めることが望ましい。 これには、鍵発見手順の一部として、 保護されたヘッダー、保護されていないヘッダー、またはペイロードの処理を最小限に抑えることも含まれる。

検証が成功した後、追加の妥当性検証チェックをSHOULD セクション 5.4 妥当性検証に記述されているとおりに実行することが望ましい。

以下のアルゴリズムの出力は次のとおりである。

5.1 JOSE で保護された資格情報または提示の検証

このアルゴリズムへの入力は次のとおりである。

JWT [RFC7519] として保護された検証可能な資格情報または提示を受信すると、 保持者または検証者は次のアルゴリズムに従う。

  1. JWT の妥当性検証 [RFC7519] で定義された アルゴリズムに従う。
  2. 処理が正常に完了した場合:
    1. status を true に設定する。
    2. mediaType を vc または vp に設定する。
    3. document を復号された JWS ペイロードに設定する。
    4. 戻る。
  3. 何らかの理由で処理が中断された場合、または JWT が拒否された場合:
    1. status を false に設定する。
    2. document を null に設定する。
    3. mediaType を null に設定する。
    4. 戻る。

5.2 SD-JWT で保護された資格情報または提示の 検証

このアルゴリズムへの入力は次のとおりである。

[SD-JWT] で保護された検証可能な資格情報または提示を 受信すると、保持者または検証者は 次のアルゴリズムに従う。

  1. SD-JWT を検証するために、SD-JWT で定義されたアルゴリズムに従う。
  2. 処理が正常に完了した場合:
    1. status を true に設定する。
    2. mediaType を vc に設定する。
    3. [SD-JWT] の処理を逆にたどり、 SD-JWT ペイロードを JWT クレームセットに戻す。 document を JWT クレームセットに設定する。 (JWT クレームセットから SD-JWT ペイロードへの変換例については、 以下を参照。 SD-JWT の 例)。
    4. 戻る。
  3. 何らかの理由で処理が中断された場合、または SD-JWT が拒否された場合:
    1. status を false に設定する。
    2. document を null に設定する。
    3. mediaType を null に設定する。
    4. 戻る。

5.3 COSE で保護された資格情報または提示の 検証

このアルゴリズムへの入力は次のとおりである。

[RFC9052] で保護された検証可能な資格情報または提示を受信すると、 保持者または検証者は次のアルゴリズムに従う。

  1. CBOR オブジェクト署名および暗号化 (COSE): 構造と処理 [RFC9052] で定義されたアルゴリズムに従う。 COSE_Sign1 の 署名および検証プロセスに関するアルゴリズムである。
  2. 処理が正常に完了した場合:
    1. status を true に設定する。
    2. mediaType を vc または vp に設定する。
    3. document を復号された COSE_Sign1 ペイロードに設定する。
    4. 戻る。
  3. 何らかの理由で処理が中断された場合:
    1. status を false に設定する。
    2. document を null に設定する。
    3. mediaType を null に設定する。
    4. 戻る。

5.4 妥当性検証

typ に対して期待されるすべてのクレームはMUST存在しなければならない。 理解されるすべてのクレームは、検証者の 妥当性検証ポリシーに従ってMUST評価しなければならない。 理解されないすべてのクレームはMUST無視しなければならない。

検証から返された検証済みの document はMUST、 検証可能な資格情報データモデル v2.0に記述されているとおり、整形式のコンパクトな JSON-LD 文書でなければならない。

credentialSchema などのスキーマ拡張の仕組みは、 SHOULD検査することが望ましい。 拡張の仕組みの type が理解されない場合、 このプロパティはMUST無視しなければならない。

credentialStatus などの状態拡張の仕組みは、 SHOULD検査することが望ましい。 拡張の仕組みの type が理解されない場合、 このプロパティはMUST無視しなければならない。

検証者の妥当性検証ポリシー、資格情報の型、 および保護の仕組みの型に基づき、追加の妥当性検証チェックをMAY 適用してもよい。 例えば、複数の資格情報間の依存関係、 複数の資格情報に関連する順序や時刻の情報、 および/または複数の提示によって、通常なら有効な資格情報 または提示が無効と見なされる場合がある。

6. IANA に関する考慮事項

この節は非規範的である。

6.1 メディア型

6.1.1 application/vc+jwt

この仕様は、application/vc+jwt メディア型を、 JSON Web トークン (JWT)を識別するために登録する。 そのペイロードは、 検証可能な資格情報データ モデルに準拠する。

型名: application
サブタイプ名: vc+jwt
必須パラメーター: N/A
任意パラメーター: N/A
符号化に関する考慮事項: バイナリー。application/jwt の値は、base64url で符号化された 値の列であり(一部は空文字列の場合がある)、ピリオド ('.') で区切られる。
セキュリティに関する考慮事項:

この仕様で定義されているとおり。 [RFC7519] のセキュリティに関する考慮事項も参照。

相互運用性に関する考慮事項:

この仕様で定義されているとおり。

公開された仕様: https://www.w3.org/TR/vc-jose-cose
このメディア型を使用するアプリケーション:

W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を使用するアプリケーションに含まれる。 適合するアプリケーションの種類については、 こちらおよびこちらを参照。

使用上の制限: N/A
追加情報:
  1. この型の非推奨の別名: N/A
  2. マジックナンバー: N/A
  3. ファイル拡張子: N/A
  4. Macintosh ファイルタイプコード: N/A
  5. オブジェクト識別子: N/A
作成者: Ivan Herman ivan@w3.org
想定される用途: COMMON
変更管理者: W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org

6.1.2 application/vp+jwt

この仕様は、application/vp+jwt メディア型を、 JSON Web トークン (JWT)を識別するために登録する。 そのペイロードは、 検証可能な資格情報データモデルにおける検証可能な提示の定義に準拠する。

型名: application
サブタイプ名: vp+jwt
必須パラメーター: N/A
任意パラメーター: N/A
符号化に関する考慮事項: バイナリー。application/jwt の値は、base64url で符号化された 値の列であり(一部は空文字列の場合がある)、ピリオド ('.') で区切られる。
セキュリティに関する考慮事項:

この仕様で定義されているとおり。 [RFC7519] のセキュリティに関する考慮事項も参照。

相互運用性に関する考慮事項:

この仕様で定義されているとおり。

公開された仕様: https://www.w3.org/TR/vc-jose-cose
このメディア型を使用するアプリケーション:

W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を 使用するアプリケーションに含まれる。 適合するアプリケーションの種類については、 こちらおよびこちらを参照。

使用上の制限: N/A
追加情報:
  1. この型の非推奨の別名: N/A
  2. マジックナンバー: N/A
  3. ファイル拡張子: N/A
  4. Macintosh ファイルタイプコード: N/A
  5. オブジェクト識別子: N/A
作成者: Ivan Herman ivan@w3.org
想定される用途: COMMON
変更管理者: W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org

6.1.3 application/vc+sd-jwt

この仕様は、application/vc+sd-jwt メディア型を、 JWT の選択的 開示 (SD-JWT)を識別するために登録する。 そのペイロードは、 検証可能な資格情報データ モデルに準拠する。

型名: application
サブタイプ名: vc+sd-jwt
必須パラメーター: N/A
任意パラメーター: N/A
符号化に関する考慮事項: バイナリー。application/sd-jwt の値は、base64url で符号化された 値の列であり(一部は空文字列の場合がある)、 ピリオド ('.') およびチルダ ('~') で区切られる。
セキュリティに関する考慮事項:

この仕様で定義されているとおり。 JWT の選択的 開示 (SD-JWT)のセキュリティに関する考慮事項も参照。

相互運用性に関する考慮事項:

この仕様で定義されているとおり。

公開された仕様: https://www.w3.org/TR/vc-jose-cose
このメディア型を使用するアプリケーション:

W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を 使用するアプリケーションに含まれる。 適合するアプリケーションの種類についてはこちら およびこちらを参照。

使用上の制限: N/A
追加情報:
  1. この型の非推奨の別名: N/A
  2. マジックナンバー: N/A
  3. ファイル拡張子: N/A
  4. Macintosh ファイルタイプコード: N/A
  5. オブジェクト識別子: N/A
作成者: Ivan Herman ivan@w3.org
想定される用途: COMMON
変更管理者: W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org

6.1.4 application/vp+sd-jwt

この仕様は、application/vp+sd-jwt メディア型を、 JWT の選択的 開示 (SD-JWT)を識別するために登録する。 そのペイロードは、 検証可能な資格情報データモデルにおける検証可能な提示の定義に準拠する。

型名: application
サブタイプ名: vp+sd-jwt
必須パラメーター: N/A
任意パラメーター: N/A
符号化に関する考慮事項: バイナリー。application/sd-jwt の値は、base64url で符号化された 値の列であり(一部は空文字列の場合がある)、 ピリオド ('.') およびチルダ ('~') で区切られる。
セキュリティに関する考慮事項:

この仕様で定義されているとおり。 JWT の選択的 開示 (SD-JWT)のセキュリティに関する考慮事項も参照。

相互運用性に関する考慮事項:

この仕様で定義されているとおり。

公開された仕様: https://www.w3.org/TR/vc-jose-cose
このメディア型を使用するアプリケーション:

W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を使用するアプリケーションに含まれる。 適合するアプリケーションの種類については、 こちらおよび こちらを参照。

使用上の制限: N/A
追加情報:
  1. この型の非推奨の別名: N/A
  2. マジックナンバー: N/A
  3. ファイル拡張子: N/A
  4. Macintosh ファイルタイプコード: N/A
  5. オブジェクト識別子: N/A
作成者: Ivan Herman ivan@w3.org
想定される用途: COMMON
変更管理者: W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org

6.1.5 application/vc+cose

この仕様は、application/vc+cose メディア型を、 COSE オブジェクト [RFC9052] を識別するために登録する。 そのペイロードは、 検証可能な資格情報データ モデルに準拠する。

型名: application
サブタイプ名: vc+cose
必須パラメーター: N/A
任意パラメーター: N/A
符号化に関する考慮事項: バイナリー (CBOR)
セキュリティに関する考慮事項:

この仕様で定義されているとおり。 [RFC9052] のセキュリティに関する考慮事項も参照。

相互運用性に関する考慮事項:

この仕様で定義されているとおり。

公開された仕様: https://www.w3.org/TR/vc-jose-cose
このメディア型を使用するアプリケーション:

W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を 使用するアプリケーションに含まれる。適合する アプリケーションの種類については、 こちらおよび こちらを参照。

使用上の制限: N/A
追加情報:
  1. この型の非推奨の別名: N/A
  2. マジックナンバー: N/A
  3. ファイル拡張子: N/A
  4. Macintosh ファイルタイプコード: N/A
  5. オブジェクト識別子: N/A
作成者: Ivan Herman ivan@w3.org
想定される用途: COMMON
変更管理者: W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org

6.1.6 application/vp+cose

この仕様は、application/vp+cose メディア型を、 COSE オブジェクト [RFC9052] を識別するために登録する。 そのペイロードは、 検証可能な資格情報データモデルにおける検証可能な提示の定義に準拠する。

型名: application
サブタイプ名: vp+cose
必須パラメーター: N/A
任意パラメーター: N/A
符号化に関する考慮事項: バイナリー (CBOR)
セキュリティに関する考慮事項:

この仕様で定義されているとおり。 [RFC9052] のセキュリティに関する考慮事項も参照。

相互運用性に関する考慮事項:

この仕様で定義されているとおり。

公開された仕様: https://www.w3.org/TR/vc-jose-cose
このメディア型を使用するアプリケーション:

W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を使用するアプリケーションに含まれる。 適合するアプリケーションの種類については、 こちらおよび こちらを参照。

使用上の制限: N/A
追加情報:
  1. この型の非推奨の別名: N/A
  2. マジックナンバー: N/A
  3. ファイル拡張子: N/A
  4. Macintosh ファイルタイプコード: N/A
  5. オブジェクト識別子: N/A
作成者: Ivan Herman ivan@w3.org
想定される用途: COMMON
変更管理者: W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org

7. その他の考慮事項

この節は非規範的である。

7.1 プライバシーに関する考慮事項

検証可能な資格情報には、機密情報が含まれることが多く、 組織や個人のプライバシーとセキュリティを確保するために 保護する必要がある。この節では、プライバシーに関する 実装者と利用者に関連する考慮事項の概要を示す。

実装者は、プライバシーに関するすべての考慮事項に留意し、 [VC-DATA-MODEL-2.0] に示された事項を遵守することが推奨される。

実装者はさらに、JWT 仕様の プライバシーに関する考慮事項の 節および NIST 特別刊行物 800-122 [[SP-800-122] "個人を識別できる 情報 (PII) の機密性を保護するためのガイド" をプライバシーの指針として参照することが推奨される。

[VC-DATA-MODEL-2.0] のプライバシーに関する推奨事項に加えて、 以下の考慮事項が示される。

これらの考慮事項は網羅的なものではない。実装者と 利用者は、追加のプライバシー関連資料や ベストプラクティスを参照して、この仕様を使用して実装する検証可能な 資格情報のプライバシーとセキュリティを確保することが推奨される。

7.2 セキュリティに関する考慮事項

この節では、この仕様の実装者と 利用者に関するセキュリティ上の考慮事項の概要を示す。 JOSE または COSE を使用して実装する検証可能な資格情報の セキュリティと完全性を確保するため、これらの要因を 慎重に検討することが重要である。

この仕様を実装する際には、広範な暗号アプリケーションに関連する すべてのセキュリティ問題に対処することが不可欠である。 特に、利用者の非対称暗号の 秘密鍵および対称暗号の秘密鍵を保護し、 さまざまな攻撃への対策を講じることが含まれる。 これらの問題に適切に対処しなければ、 検証可能な資格情報のセキュリティと完全性が損なわれ、 機密情報への不正アクセス、改変、または開示につながるおそれがある。

実装者は、ベストプラクティスと 確立された暗号標準に従い、鍵やその他の機密データを 安全に取り扱うことが推奨される。 さらに、定期的なセキュリティ評価と監査を実施し、 脆弱性や脅威を特定して対処すること。

[RFC7515] および [RFC7519] に示されたすべてのセキュリティに関する考慮事項に従うこと。

JSON-LD を使用する場合、コンテキストをリモートから取得する際には 特に注意し、[JSON-LD11] に記載された追加のセキュリティ上の考慮事項に従うこと。

[RFC7515] で指摘されているように、JSON [RFC7159] を使用する際は、 厳格な 妥当性検証がセキュリティ要件となる。 不正な形式の JSON を受信した場合、作成者の意図を 確実に解釈できず、曖昧な状態や 悪用可能な状況につながるおそれがある。 このようなリスクを防ぐには、すべての入力データの構文を 厳密に検証する JSON パーサーを使用することが不可欠である。 また、いかなる JSON 入力であっても、以下で定義される JSON テキスト構文 [RFC7159] に準拠しなければ、 JSON パーサーによって入力全体を拒否することが不可欠である。 無効な入力を拒否しなければ、検証可能な資格情報のセキュリティと 完全性が損なわれるおそれがある。

7.3 アクセシビリティ

この仕様を実装する際には、技術的な実装者が アクセシビリティに関するさまざまな要因を考慮することが不可欠である。 アクセシビリティへの配慮を怠ると、人口の かなりの割合の人々が情報を利用できなくなる。 能力に関係なくすべての人が平等にアクセスできるようにするには、 アクセシビリティのガイドラインと標準に従うことが重要である。 例えば、Web コンテンツアクセシビリティガイドライン (WCAG 2.1) [WCAG21] などである。 これは、暗号技術を伴うシステムを構築する際に さらに重要になる。暗号技術は従来、支援技術に課題をもたらしてきたためである。

実装者は、アクセシビリティに関するすべての 考慮事項に留意し、[VC-DATA-MODEL-2.0] に示された事項を遵守することが推奨される。

8. 例

この節は非規範的である。

8.1 コントローラー

例 14: 最小限の制御された識別子文書
{
  "id": "https://vendor.example",
}
例 15: 検証方法を含む制御された識別子 文書
{
  "id": "https://university.example/issuers/565049",
  "verificationMethod": [{
    "id": "https://university.example/issuers/565049#key-123",
    "type": "JsonWebKey",
    "controller": "https://university.example/issuers/565049",
    "publicKeyJwk": {
      "kty": "EC",
      "crv": "P-384",
      "alg": "ES384",
      "x": "PxgAmVYOQvSNcMYL2tOzoLwSWn4Ta3tIMPEUKR8pxeb-gmR11-DyKHBoIiY-2LhM",
      "y": "BZEBTkImVdpwvxR9THIRw16eblnj5-tZa7m-ww5uVd4kyPJNRoWUn2aT9ZuarAe-"
    }
  }]
}
例 16: 検証関係を含む制御された識別子 文書
{
  "id": "https://university.example/issuers/565049",
  "verificationMethod": [{
    "id": "https://university.example/issuers/565049#key-123",
    "type": "JsonWebKey",
    "controller": "https://university.example/issuers/565049",
    "publicKeyJwk": {
      "kty": "EC",
      "crv": "P-384",
      "alg": "ES384",
      "x": "PxgAmVYOQvSNcMYL2tOzoLwSWn4Ta3tIMPEUKR8pxeb-gmR11-DyKHBoIiY-2LhM",
      "y": "BZEBTkImVdpwvxR9THIRw16eblnj5-tZa7m-ww5uVd4kyPJNRoWUn2aT9ZuarAe-"
    }
  }],
  "authentication": ["https://university.example/issuers/565049#key-123"],
  "assertionMethod": ["https://university.example/issuers/565049#key-123"]
}
例 17: 検証可能な資格情報の制御された識別子 文書
{
  "@context": [
    "https://www.w3.org/ns/did/v1",
    "https://w3id.org/security/jwk/v1",
    {
        "@vocab": "https://vendor.example#"
    }
  ],
  "id": "did:web:vendor.example",
  "alsoKnownAs": ["https://vendor.example",
    "did:jwk:eyJraWQiOiJ1cm46aWV0ZjpwYXJhbXM6b2F1dGg6andrLXRodW1icHJpbnQ6c2hhLTI1NjpGZk1iek9qTW1RNGVmVDZrdndUSUpqZWxUcWpsMHhqRUlXUTJxb2JzUk1NIiwia3R5IjoiT0tQIiwiY3J2IjoiRWQyNTUxOSIsImFsZyI6IkVkRFNBIiwieCI6IkFOUmpIX3p4Y0tCeHNqUlBVdHpSYnA3RlNWTEtKWFE5QVBYOU1QMWo3azQifQ"
  ],
  "verificationMethod": [{
    "id": "#urn:ietf:params:oauth:jwk-thumbprint:sha-256:NzbLsXh8uDCcd-6MNwXF4W_7noWXFZAfHkxZsRGC9Xs",
    "type": "JsonWebKey",
    "controller": "did:web:vendor.example",
    "publicKeyJwk": {
      "kty": "EC",
      "crv": "P-521",
      "alg": "ES512",
      "x": "AFTyMw-fIYJNg6fBVJvOPOsLxmnNj8HgqMChyRL0swLaefVAc7wrWZ8okQJqMmvv03JRUp277meQZM3JcvXFkH1v",
      "y": "ALn96CrD88b4TClmkl1sk0xk2FgAIda97ZF8TUOjbeWSzbKnN2KB6pqlpbuJ2xIRXvsn5BWQVlAT2JGpGwDNMyV1"
    }
  }, {
    "id": "#z6MkhEdpG12jyQegrr62ACRmNY8gc531W2j9Xo39cHphuCEH",
    "type": "JsonWebKey2020",
    "controller": "https://vendor.example",
    "publicKeyJwk": {
      "kid": "urn:ietf:params:oauth:jwk-thumbprint:sha-256:FfMbzOjMmQ4efT6kvwTIJjelTqjl0xjEIWQ2qobsRMM",
      "kty": "OKP",
      "crv": "Ed25519",
      "alg": "EdDSA",
      "x": "ANRjH_zxcKBxsjRPUtzRbp7FSVLKJXQ9APX9MP1j7k4"
    }
  }, {
    "id": "#subject-authentication",
    "type": "JsonWebKey",
    "controller": "did:web:vendor.example",
    "publicKeyJwk": {
      "kty": "EC",
      "crv": "P-384",
      "alg": "ES384",
      "x": "PxgAmVYOQvSNcMYL2tOzoLwSWn4Ta3tIMPEUKR8pxeb-gmR11-DyKHBoIiY-2LhM",
      "y": "BZEBTkImVdpwvxR9THIRw16eblnj5-tZa7m-ww5uVd4kyPJNRoWUn2aT9ZuarAe-"
    }
  }, {
    "id": "#credential-issuance",
    "type": "JsonWebKey",
    "controller": "did:web:vendor.example",
    "publicKeyJwk": {
      "kty": "EC",
      "crv": "P-256",
      "alg": "ES256",
      "x": "MYvnaI87pfrn3FpTqW-yNiFcF1K7fedJiqapm20_q7c",
      "y": "9YEbT6Tyuc7xp9yRvhOUVKK_NIHkn5HpK9ZMgvK5pVw"
    }
  }, {
    "id": "#key-agreement",
    "type": "JsonWebKey",
    "controller": "did:web:vendor.example",
    "publicKeyJwk": {
      "kty": "OKP",
      "crv": "X25519",
      "alg": "ECDH-ES+A128KW",
      "x": "qLZkSTbstvMWPTivmiQglEFWG2Ff7gNDVoVisdZTr1I"
    }
  }],
  "authentication": ["#subject-authentication"],
  "assertionMethod": ["#credential-issuance"]
}

8.2 資格情報

例 18: 複数の主体を持つ取消可能な 資格情報
{
  "@context": ["https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "https://contoso.example/credentials/23894672394",
  "type": ["VerifiableCredential", "K9UnitCredential"],
  "issuer": {
    "id": "https://contoso.example"
  },
  "validFrom": "2015-04-16T05:11:32.432Z",
  "credentialStatus": {
    "id": "https://contoso.example/credentials/status/4#273762",
    "type": "StatusList2021Entry",
    "statusPurpose": "revocation",
    "statusListIndex": "273762",
    "statusListCredential": "https://contoso.example/credentials/status/4"
  },
  "credentialSubject": [{
    "id": "did:example:1312387641",
    "type": "Person"
  }, {
    "id": "did:example:63888231",
    "type": "Dog"
  }]
}
保護されたヘッダー
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
application/vc
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "https://contoso.example/credentials/23894672394",
  "type": [
    "VerifiableCredential",
    "K9UnitCredential"
  ],
  "issuer": {
    "id": "https://contoso.example"
  },
  "validFrom": "2015-04-16T05:11:32.432Z",
  "credentialStatus": {
    "id": "https://contoso.example/credentials/status/4#273762",
    "type": "StatusList2021Entry",
    "statusPurpose": "revocation",
    "statusListIndex": "273762",
    "statusListCredential": "https://contoso.example/credentials/status/4"
  },
  "credentialSubject": [
    {
      "id": "did:example:1312387641",
      "type": "Person"
    },
    {
      "id": "did:example:63888231",
      "type": "Dog"
    }
  ]
}
application/vc+jwt
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwczovL2NvbnRvc28uZXhhbXBsZS9jcmVkZW50aWFscy8yMzg5NDY3MjM5NCIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJLOVVuaXRDcmVkZW50aWFsIl0sImlzc3VlciI6eyJpZCI6Imh0dHBzOi8vY29udG9zby5leGFtcGxlIn0sInZhbGlkRnJvbSI6IjIwMTUtMDQtMTZUMDU6MTE6MzIuNDMyWiIsImNyZWRlbnRpYWxTdGF0dXMiOnsiaWQiOiJodHRwczovL2NvbnRvc28uZXhhbXBsZS9jcmVkZW50aWFscy9zdGF0dXMvNCMyNzM3NjIiLCJ0eXBlIjoiU3RhdHVzTGlzdDIwMjFFbnRyeSIsInN0YXR1c1B1cnBvc2UiOiJyZXZvY2F0aW9uIiwic3RhdHVzTGlzdEluZGV4IjoiMjczNzYyIiwic3RhdHVzTGlzdENyZWRlbnRpYWwiOiJodHRwczovL2NvbnRvc28uZXhhbXBsZS9jcmVkZW50aWFscy9zdGF0dXMvNCJ9LCJjcmVkZW50aWFsU3ViamVjdCI6W3siaWQiOiJkaWQ6ZXhhbXBsZToxMzEyMzg3NjQxIiwidHlwZSI6IlBlcnNvbiJ9LHsiaWQiOiJkaWQ6ZXhhbXBsZTo2Mzg4ODIzMSIsInR5cGUiOiJEb2cifV19 .3qCRDWY11uE9tDZP2hgSr4Qxx4qrbQ7eVEb4A3Wyzp0PzUNS5saRQfFhd28722fRssPADihrz9-Yjf7T9meMcg
application/vc
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "https://contoso.example/credentials/23894672394",
  "type": [
    "VerifiableCredential",
    "K9UnitCredential"
  ],
  "issuer": {
    "id": "https://contoso.example"
  },
  "validFrom": "2015-04-16T05:11:32.432Z",
  "credentialStatus": {
    "id": "https://contoso.example/credentials/status/4#273762",
    "type": "StatusList2021Entry",
    "statusPurpose": "revocation",
    "statusListIndex": "273762",
    "statusListCredential": "https://contoso.example/credentials/status/4"
  },
  "credentialSubject": [
    {
      "id": "did:example:1312387641",
      "type": "Person"
    },
    {
      "id": "did:example:63888231",
      "type": "Dog"
    }
  ]
}
application/vc+cose
d28444a1013822a059027c7b2240636f6e74657874223a5b2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f6578616d706c65732f7632225d2c226964223a2268747470733a2f2f636f6e746f736f2e6578616d706c652f63726564656e7469616c732f3233383934363732333934222c2274797065223a5b2256657269666961626c6543726564656e7469616c222c224b39556e697443726564656e7469616c225d2c22697373756572223a7b226964223a2268747470733a2f2f636f6e746f736f2e6578616d706c65227d2c2276616c696446726f6d223a22323031352d30342d31365430353a31313a33322e3433325a222c2263726564656e7469616c537461747573223a7b226964223a2268747470733a2f2f636f6e746f736f2e6578616d706c652f63726564656e7469616c732f7374617475732f3423323733373632222c2274797065223a225374617475734c69737432303231456e747279222c22737461747573507572706f7365223a227265766f636174696f6e222c227374617475734c697374496e646578223a22323733373632222c227374617475734c69737443726564656e7469616c223a2268747470733a2f2f636f6e746f736f2e6578616d706c652f63726564656e7469616c732f7374617475732f34227d2c2263726564656e7469616c5375626a656374223a5b7b226964223a226469643a6578616d706c653a31333132333837363431222c2274797065223a22506572736f6e227d2c7b226964223a226469643a6578616d706c653a3633383838323331222c2274797065223a22446f67227d5d7d58405098cef1404d214ffacffe47b37e053c0d3b806539b4451379bb17cb4ab5cc255698e6e63b1873a534b272f47fab130944f9e072d74137b4cb3993021d335fe2
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJpYXQiOjE3OTE1MjU4MTUsImV4cCI6MTc5MjczNTQxNSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaXNzdWVyIjp7Il9zZCI6WyJMa1FYNFRFZGo5Z2JUUy0xZ1BQZ1BPZmt5a1JSaVRrNkNIU0pPQmk4OFlVIl19LCJ2YWxpZEZyb20iOiIyMDE1LTA0LTE2VDA1OjExOjMyLjQzMloiLCJjcmVkZW50aWFsU3RhdHVzIjp7InN0YXR1c1B1cnBvc2UiOiJyZXZvY2F0aW9uIiwic3RhdHVzTGlzdEluZGV4IjoiMjczNzYyIiwic3RhdHVzTGlzdENyZWRlbnRpYWwiOiJodHRwczovL2NvbnRvc28uZXhhbXBsZS9jcmVkZW50aWFscy9zdGF0dXMvNCIsIl9zZCI6WyIxNExaLWF0alFKSm4wX3FwU3FWRzEyazY5TUM5MER2ZUFDNU5uX25Wb1dzIiwiOWNWNzlCMDROckxpYmdwUmt2VVpta1FUZ3R6dmFjdm9sbXBsOFBWd1lBSSJdfSwiY3JlZGVudGlhbFN1YmplY3QiOlt7Il9zZCI6WyJZa0dicVFoQ1lPdXNkQkJpQ3UxU29BZThTZGtqQ0VzMFo1YlFLNGdrZ1FVIiwic0RYaUdDb0ZGS0gxSDdvWVNSLXlSZjcteWFTWjJQNWhUclF3alB6ZmZpOCJdfSx7Il9zZCI6WyJEUURPYnlSTEt2NEhiU0FUMi1BRV90RGdMdThiVHg0a0U0b0pQOUNEeWpNIiwiSERVcko1X29JTGlZWm5YSkh6QmVpSFg1NS1UYzkzS05tUjVPMS1Oc3RBTSJdfV0sIl9zZCI6WyItZHprenpYcFlJcWNqY19LbWJvcEhqQlVyNGdMVHREcHVfSFVXbnhyMF8wIiwiWjRxbHBqYkNIek5vbFpDLURmMnlZYkEybEZmOC1qek1iTm5lejB0ZWc5QSJdfQ .1iOkvhAyuU4ms0BJJTHtnA3iZLQ4fTB4pUiOgFCSDVSqMGqS-NCsLxIiCUN7HfZexJ1SN9fuih8z__ysGhar_A ~WyJsZEpBR2dYZ2R0WTJDbXRkTGJyZjJRIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzLzIzODk0NjcyMzk0Il0~WyJXSXFDSkNfc0ZpaWRXeVFlV3NrS2x3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIks5VW5pdENyZWRlbnRpYWwiXV0~WyI2RTNybmVRREJSaEc4NVkybl8ta0RRIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlIl0~WyJGRE5TVXZGT3AxTWo0UTM4c2Z6ZXpBIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzL3N0YXR1cy80IzI3Mzc2MiJd~WyJVRUlZbVVkMzc5STg2djJkR28tRldBIiwgInR5cGUiLCAiU3RhdHVzTGlzdDIwMjFFbnRyeSJd~WyJWUmJLVmpNVk1neU5zVkJqV0poSjhnIiwgImlkIiwgImRpZDpleGFtcGxlOjEzMTIzODc2NDEiXQ~WyItck1sMHh3RU1uNVc5MjQ4UWxJMTJ3IiwgInR5cGUiLCAiUGVyc29uIl0~WyI0QU1ydklkQ0s2NDJDMEhaYVpmZGF3IiwgImlkIiwgImRpZDpleGFtcGxlOjYzODg4MjMxIl0~WyJWY0ZSbUVRRURXUzF2ak16VFZWZ3lRIiwgInR5cGUiLCAiRG9nIl0~
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
{
  "iat": 1791525815,
  "exp": 1792735415,
  "_sd_alg": "sha-256",
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "issuer": {
    "_sd": [
      "LkQX4TEdj9gbTS-1gPPgPOfkykRRiTk6CHSJOBi88YU"
    ]
  },
  "validFrom": "2015-04-16T05:11:32.432Z",
  "credentialStatus": {
    "statusPurpose": "revocation",
    "statusListIndex": "273762",
    "statusListCredential": "https://contoso.example/credentials/status/4",
    "_sd": [
      "14LZ-atjQJJn0_qpSqVG12k69MC90DveAC5Nn_nVoWs",
      "9cV79B04NrLibgpRkvUZmkQTgtzvacvolmpl8PVwYAI"
    ]
  },
  "credentialSubject": [
    {
      "_sd": [
        "YkGbqQhCYOusdBBiCu1SoAe8SdkjCEs0Z5bQK4gkgQU",
        "sDXiGCoFFKH1H7oYSR-yRf7-yaSZ2P5hTrQwjPzffi8"
      ]
    },
    {
      "_sd": [
        "DQDObyRLKv4HbSAT2-AE_tDgLu8bTx4kE4oJP9CDyjM",
        "HDUrJ5_oILiYZnXJHzBeiHX55-Tc93KNmR5O1-NstAM"
      ]
    }
  ],
  "_sd": [
    "-dzkzzXpYIqcjc_KmbopHjBUr4gLTtDpu_HUWnxr0_0",
    "Z4qlpjbCHzNolZC-Df2yYbA2lFf8-jzMbNnez0teg9A"
  ]
}

クレーム: id

SHA-256 ハッシュ: Z4qlpjbCHzNolZC-Df2yYbA2lFf8-jzMbNnez0teg9A

開示: WyJsZEpBR2dYZ2R0WTJDbXRkTGJyZjJRIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzLzIzODk0NjcyMzk0Il0

内容: [
  "ldJAGgXgdtY2CmtdLbrf2Q",
  "id",
  "https://contoso.example/credentials/23894672394"
]

クレーム: type

SHA-256 ハッシュ: -dzkzzXpYIqcjc_KmbopHjBUr4gLTtDpu_HUWnxr0_0

開示: WyJXSXFDSkNfc0ZpaWRXeVFlV3NrS2x3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIks5VW5pdENyZWRlbnRpYWwiXV0

内容: [
  "WIqCJC_sFiidWyQeWskKlw",
  "type",
  [
    "VerifiableCredential",
    "K9UnitCredential"
  ]
]

クレーム: id

SHA-256 ハッシュ: LkQX4TEdj9gbTS-1gPPgPOfkykRRiTk6CHSJOBi88YU

開示: WyI2RTNybmVRREJSaEc4NVkybl8ta0RRIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlIl0

内容: [
  "6E3rneQDBRhG85Y2n_-kDQ",
  "id",
  "https://contoso.example"
]

クレーム: id

SHA-256 ハッシュ: 14LZ-atjQJJn0_qpSqVG12k69MC90DveAC5Nn_nVoWs

開示: WyJGRE5TVXZGT3AxTWo0UTM4c2Z6ZXpBIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzL3N0YXR1cy80IzI3Mzc2MiJd

内容: [
  "FDNSUvFOp1Mj4Q38sfzezA",
  "id",
  "https://contoso.example/credentials/status/4#273762"
]

クレーム: type

SHA-256 ハッシュ: 9cV79B04NrLibgpRkvUZmkQTgtzvacvolmpl8PVwYAI

開示: WyJVRUlZbVVkMzc5STg2djJkR28tRldBIiwgInR5cGUiLCAiU3RhdHVzTGlzdDIwMjFFbnRyeSJd

内容: [
  "UEIYmUd379I86v2dGo-FWA",
  "type",
  "StatusList2021Entry"
]

クレーム: id

SHA-256 ハッシュ: YkGbqQhCYOusdBBiCu1SoAe8SdkjCEs0Z5bQK4gkgQU

開示: WyJWUmJLVmpNVk1neU5zVkJqV0poSjhnIiwgImlkIiwgImRpZDpleGFtcGxlOjEzMTIzODc2NDEiXQ

内容: [
  "VRbKVjMVMgyNsVBjWJhJ8g",
  "id",
  "did:example:1312387641"
]

クレーム: type

SHA-256 ハッシュ: sDXiGCoFFKH1H7oYSR-yRf7-yaSZ2P5hTrQwjPzffi8

開示: WyItck1sMHh3RU1uNVc5MjQ4UWxJMTJ3IiwgInR5cGUiLCAiUGVyc29uIl0

内容: [
  "-rMl0xwEMn5W9248QlI12w",
  "type",
  "Person"
]

クレーム: id

SHA-256 ハッシュ: DQDObyRLKv4HbSAT2-AE_tDgLu8bTx4kE4oJP9CDyjM

開示: WyI0QU1ydklkQ0s2NDJDMEhaYVpmZGF3IiwgImlkIiwgImRpZDpleGFtcGxlOjYzODg4MjMxIl0

内容: [
  "4AMrvIdCK642C0HZaZfdaw",
  "id",
  "did:example:63888231"
]

クレーム: type

SHA-256 ハッシュ: HDUrJ5_oILiYZnXJHzBeiHX55-Tc93KNmR5O1-NstAM

開示: WyJWY0ZSbUVRRURXUzF2ak16VFZWZ3lRIiwgInR5cGUiLCAiRG9nIl0

内容: [
  "VcFRmEQEDWS1vjMzTVVgyQ",
  "type",
  "Dog"
]

例 19: スキーマを持つ資格情報
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "https://contoso.example/credentials/35327255",
  "type": ["VerifiableCredential", "KYCExample"],
  "issuer": "did:web:contoso.example",
  "validFrom": "2019-05-25T03:10:16.992Z",
  "validUntil": "2027-05-25T03:10:16.992Z",
  "credentialSchema": {
    "id": "https://contoso.example/bafybeigdyr...lqabf3oclgtqy55fbzdi",
    "type": "JsonSchema"
  },
  "credentialSubject": {
    "id": "did:example:1231588",
    "type": "Person"
  }
}
保護されたヘッダー
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
application/vc
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "https://contoso.example/credentials/35327255",
  "type": [
    "VerifiableCredential",
    "KYCExample"
  ],
  "issuer": "did:web:contoso.example",
  "validFrom": "2019-05-25T03:10:16.992Z",
  "validUntil": "2027-05-25T03:10:16.992Z",
  "credentialSchema": {
    "id": "https://contoso.example/bafybeigdyr...lqabf3oclgtqy55fbzdi",
    "type": "JsonSchema"
  },
  "credentialSubject": {
    "id": "did:example:1231588",
    "type": "Person"
  }
}
application/vc+jwt
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaWQiOiJodHRwczovL2NvbnRvc28uZXhhbXBsZS9jcmVkZW50aWFscy8zNTMyNzI1NSIsInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJLWUNFeGFtcGxlIl0sImlzc3VlciI6ImRpZDp3ZWI6Y29udG9zby5leGFtcGxlIiwidmFsaWRGcm9tIjoiMjAxOS0wNS0yNVQwMzoxMDoxNi45OTJaIiwidmFsaWRVbnRpbCI6IjIwMjctMDUtMjVUMDM6MTA6MTYuOTkyWiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiaWQiOiJodHRwczovL2NvbnRvc28uZXhhbXBsZS9iYWZ5YmVpZ2R5ci4uLmxxYWJmM29jbGd0cXk1NWZiemRpIiwidHlwZSI6Ikpzb25TY2hlbWEifSwiY3JlZGVudGlhbFN1YmplY3QiOnsiaWQiOiJkaWQ6ZXhhbXBsZToxMjMxNTg4IiwidHlwZSI6IlBlcnNvbiJ9fQ .M4ufpvAy6wKkUl2j1i4TLSh5D57lvKw36CxMvji71rEik-4ZCNB99yMcsyYqhAI6S6Ydvt9rzCGEMHnU5cfAyQ
application/vc
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "id": "https://contoso.example/credentials/35327255",
  "type": [
    "VerifiableCredential",
    "KYCExample"
  ],
  "issuer": "did:web:contoso.example",
  "validFrom": "2019-05-25T03:10:16.992Z",
  "validUntil": "2027-05-25T03:10:16.992Z",
  "credentialSchema": {
    "id": "https://contoso.example/bafybeigdyr...lqabf3oclgtqy55fbzdi",
    "type": "JsonSchema"
  },
  "credentialSubject": {
    "id": "did:example:1231588",
    "type": "Person"
  }
}
application/vc+cose
d28444a1013822a05901e47b2240636f6e74657874223a5b2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f6578616d706c65732f7632225d2c226964223a2268747470733a2f2f636f6e746f736f2e6578616d706c652f63726564656e7469616c732f3335333237323535222c2274797065223a5b2256657269666961626c6543726564656e7469616c222c224b59434578616d706c65225d2c22697373756572223a226469643a7765623a636f6e746f736f2e6578616d706c65222c2276616c696446726f6d223a22323031392d30352d32355430333a31303a31362e3939325a222c2276616c6964556e74696c223a22323032372d30352d32355430333a31303a31362e3939325a222c2263726564656e7469616c536368656d61223a7b226964223a2268747470733a2f2f636f6e746f736f2e6578616d706c652f62616679626569676479722e2e2e6c71616266336f636c67747179353566627a6469222c2274797065223a224a736f6e536368656d61227d2c2263726564656e7469616c5375626a656374223a7b226964223a226469643a6578616d706c653a31323331353838222c2274797065223a22506572736f6e227d7d58400ce04b801ca4dbdade7191fd4beb8f0561524c0139827eabde13905e75db2d1e1047d393db6a226fcb472a6f8f97e2dbdd111c40bff755a1c71d9771de95e37b
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJpYXQiOjE3OTE1MjU4MTUsImV4cCI6MTc5MjczNTQxNSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaXNzdWVyIjoiZGlkOndlYjpjb250b3NvLmV4YW1wbGUiLCJ2YWxpZEZyb20iOiIyMDE5LTA1LTI1VDAzOjEwOjE2Ljk5MloiLCJ2YWxpZFVudGlsIjoiMjAyNy0wNS0yNVQwMzoxMDoxNi45OTJaIiwiY3JlZGVudGlhbFNjaGVtYSI6eyJfc2QiOlsiSk5FRGk0TFVKSkR2UXhfNGdqenJ6TnpnWlFsRnhGNUhjREdnejFJcFExOCIsIm5TQW5tM0VJajNxbGVEaE5DUHlYOWlIUktMYXE4N0lXNFpkSmFadWRUVVEiXX0sImNyZWRlbnRpYWxTdWJqZWN0Ijp7Il9zZCI6WyJFa0V6Q3ROcVVmSkZDWUtSSGVDZEVPc1Qyb0NnMDJWblMzRTFVUk5vZEtVIiwiSnNJYkZMWTFYaUh5bjN6TGMtdlRSUjVYU0N2YkRaZ0xGQ3lXMUZvR1dDbyJdfSwiX3NkIjpbIml6VUtuVnJtOHBhV0U2M25iTUxXX0ZQQ1NlczM1RlhndjZ6SXFNNmJLbzgiLCJwSDZfUGlYLXVINzIxdU55dEs3XzM2OFJnR1JPSkhheEhBaEpfcWZ0QWZBIl19 .r6wWPAUdHP29f2NQTvAk2FLPgTcWVKDhABAC5cpMenUqzk2RTBOiGRBs9VD-d-Yz0LHUU26RthVg8dulGmLxbw ~WyJnc3hOV2xwbm9ORlJ0dzZlWXZLZ3NBIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzLzM1MzI3MjU1Il0~WyJFcVcyZzh6dWZBU1dxWEhzLUxhUlh3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIktZQ0V4YW1wbGUiXV0~WyIweTN2bzg4Q0VTUjAtZUM2WFhkUHJ3IiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2JhZnliZWlnZHlyLi4ubHFhYmYzb2NsZ3RxeTU1ZmJ6ZGkiXQ~WyJsbE5Edml5SXFwaS1Fc1c2QzRNYl9nIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJHLVpOZ3J4WXZhMUFFcWNpWTB1MnVRIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMzE1ODgiXQ~WyIyTk1lZnlPckNhakNqTlFXX09yejFnIiwgInR5cGUiLCAiUGVyc29uIl0~
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
{
  "iat": 1791525815,
  "exp": 1792735415,
  "_sd_alg": "sha-256",
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "issuer": "did:web:contoso.example",
  "validFrom": "2019-05-25T03:10:16.992Z",
  "validUntil": "2027-05-25T03:10:16.992Z",
  "credentialSchema": {
    "_sd": [
      "JNEDi4LUJJDvQx_4gjzrzNzgZQlFxF5HcDGgz1IpQ18",
      "nSAnm3EIj3qleDhNCPyX9iHRKLaq87IW4ZdJaZudTUQ"
    ]
  },
  "credentialSubject": {
    "_sd": [
      "EkEzCtNqUfJFCYKRHeCdEOsT2oCg02VnS3E1URNodKU",
      "JsIbFLY1XiHyn3zLc-vTRR5XSCvbDZgLFCyW1FoGWCo"
    ]
  },
  "_sd": [
    "izUKnVrm8paWE63nbMLW_FPCSes35FXgv6zIqM6bKo8",
    "pH6_PiX-uH721uNytK7_368RgGROJHaxHAhJ_qftAfA"
  ]
}

クレーム: id

SHA-256 ハッシュ: izUKnVrm8paWE63nbMLW_FPCSes35FXgv6zIqM6bKo8

開示: WyJnc3hOV2xwbm9ORlJ0dzZlWXZLZ3NBIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzLzM1MzI3MjU1Il0

内容: [
  "gsxNWlpnoNFRtw6eYvKgsA",
  "id",
  "https://contoso.example/credentials/35327255"
]

クレーム: type

SHA-256 ハッシュ: pH6_PiX-uH721uNytK7_368RgGROJHaxHAhJ_qftAfA

開示: WyJFcVcyZzh6dWZBU1dxWEhzLUxhUlh3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIktZQ0V4YW1wbGUiXV0

内容: [
  "EqW2g8zufASWqXHs-LaRXw",
  "type",
  [
    "VerifiableCredential",
    "KYCExample"
  ]
]

クレーム: id

SHA-256 ハッシュ: JNEDi4LUJJDvQx_4gjzrzNzgZQlFxF5HcDGgz1IpQ18

開示: WyIweTN2bzg4Q0VTUjAtZUM2WFhkUHJ3IiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2JhZnliZWlnZHlyLi4ubHFhYmYzb2NsZ3RxeTU1ZmJ6ZGkiXQ

内容: [
  "0y3vo88CESR0-eC6XXdPrw",
  "id",
  "https://contoso.example/bafybeigdyr...lqabf3oclgtqy55fbzdi"
]

クレーム: type

SHA-256 ハッシュ: nSAnm3EIj3qleDhNCPyX9iHRKLaq87IW4ZdJaZudTUQ

開示: WyJsbE5Edml5SXFwaS1Fc1c2QzRNYl9nIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd

内容: [
  "llNDviyIqpi-EsW6C4Mb_g",
  "type",
  "JsonSchema"
]

クレーム: id

SHA-256 ハッシュ: EkEzCtNqUfJFCYKRHeCdEOsT2oCg02VnS3E1URNodKU

開示: WyJHLVpOZ3J4WXZhMUFFcWNpWTB1MnVRIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMzE1ODgiXQ

内容: [
  "G-ZNgrxYva1AEqciY0u2uQ",
  "id",
  "did:example:1231588"
]

クレーム: type

SHA-256 ハッシュ: JsIbFLY1XiHyn3zLc-vTRR5XSCvbDZgLFCyW1FoGWCo

開示: WyIyTk1lZnlPckNhakNqTlFXX09yejFnIiwgInR5cGUiLCAiUGVyc29uIl0

内容: [
  "2NMefyOrCajCjNQW_Orz1g",
  "type",
  "Person"
]

8.3 提示

例 20: 提示
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "VerifiablePresentation",
  "verifiableCredential": [
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+cose;base64,0oREo...+Q==",
      "type": "EnvelopedVerifiableCredential"
    },
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+jwt,eyVjV...RMjU",
      "type": "EnvelopedVerifiableCredential"
    },
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+sd-jwt,eyVjV...RMjU~",
      "type": "EnvelopedVerifiableCredential"
    }
  ]
}
保護されたヘッダー
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
application/vp
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "VerifiablePresentation",
  "verifiableCredential": [
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+cose;base64url,YmFzZTY0LDBvUkVvLi4uK1E9PQ",
      "type": "EnvelopedVerifiableCredential"
    },
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+jwt,eyVjV...RMjU;data:application/vc+jwt,eyVjV...RMjU",
      "type": "EnvelopedVerifiableCredential"
    },
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+sd-jwt,eyVjV...RMjU~;data:application/vc+sd-jwt,eyVjV...RMjU~",
      "type": "EnvelopedVerifiableCredential"
    }
  ]
}
application/vp+jwt
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidHlwZSI6IlZlcmlmaWFibGVQcmVzZW50YXRpb24iLCJ2ZXJpZmlhYmxlQ3JlZGVudGlhbCI6W3siQGNvbnRleHQiOiJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJpZCI6ImRhdGE6YXBwbGljYXRpb24vdmMrY29zZTtiYXNlNjR1cmwsWW1GelpUWTBMREJ2VWtWdkxpNHVLMUU5UFEiLCJ0eXBlIjoiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwifSx7IkBjb250ZXh0IjoiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiaWQiOiJkYXRhOmFwcGxpY2F0aW9uL3ZjK2p3dCxleVZqVi4uLlJNalU7ZGF0YTphcHBsaWNhdGlvbi92Yytqd3QsZXlWalYuLi5STWpVIiwidHlwZSI6IkVudmVsb3BlZFZlcmlmaWFibGVDcmVkZW50aWFsIn0seyJAY29udGV4dCI6Imh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImlkIjoiZGF0YTphcHBsaWNhdGlvbi92YytzZC1qd3QsZXlWalYuLi5STWpVfjtkYXRhOmFwcGxpY2F0aW9uL3ZjK3NkLWp3dCxleVZqVi4uLlJNalV-IiwidHlwZSI6IkVudmVsb3BlZFZlcmlmaWFibGVDcmVkZW50aWFsIn1dfQ .dMw-orT1V6oHQ5_o4mlncRyRhgI_Pf4RNw6_gkGv8MRoZ-y3YN2uw8Oot-DN1FR5tJA989IerZlvQnIVTvMhYw
application/vp
{
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "type": "VerifiablePresentation",
  "verifiableCredential": [
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+cose;base64url,WW1GelpUWTBMREJ2VWtWdkxpNHVLMUU5UFE",
      "type": "EnvelopedVerifiableCredential"
    },
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+jwt,eyVjV...RMjU;data:application/vc+jwt,eyVjV...RMjU",
      "type": "EnvelopedVerifiableCredential"
    },
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "id": "data:application/vc+sd-jwt,eyVjV...RMjU~;data:application/vc+sd-jwt,eyVjV...RMjU~",
      "type": "EnvelopedVerifiableCredential"
    }
  ]
}
application/vp+cose
d28444a1013822a05902a77b2240636f6e74657874223a5b2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f6578616d706c65732f7632225d2c2274797065223a2256657269666961626c6550726573656e746174696f6e222c2276657269666961626c6543726564656e7469616c223a5b7b2240636f6e74657874223a2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c226964223a22646174613a6170706c69636174696f6e2f76632b636f73653b62617365363475726c2c57573147656c70555754424d52454a3256577457646b78704e48564c4d555535554645222c2274797065223a22456e76656c6f70656456657269666961626c6543726564656e7469616c227d2c7b2240636f6e74657874223a2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c226964223a22646174613a6170706c69636174696f6e2f76632b6a77742c6579566a562e2e2e524d6a553b646174613a6170706c69636174696f6e2f76632b6a77742c6579566a562e2e2e524d6a55222c2274797065223a22456e76656c6f70656456657269666961626c6543726564656e7469616c227d2c7b2240636f6e74657874223a2268747470733a2f2f7777772e77332e6f72672f6e732f63726564656e7469616c732f7632222c226964223a22646174613a6170706c69636174696f6e2f76632b73642d6a77742c6579566a562e2e2e524d6a557e3b646174613a6170706c69636174696f6e2f76632b73642d6a77742c6579566a562e2e2e524d6a557e222c2274797065223a22456e76656c6f70656456657269666961626c6543726564656e7469616c227d5d7d584006b751903ec5daabeb04894bbbc0c0cf614b5629e876fa75996b73aba8238502e3e5d81f3ed4ac6af856284b02c6ab9fb9fc0d85834e318ed478e5c7c19b435b
eyJraWQiOiJFeEhrQk1XOWZtYmt2VjI2Nm1ScHVQMnNVWV9OX0VXSU4xbGFwVXpPOHJvIiwiYWxnIjoiRVMyNTYifQ .eyJpYXQiOjE3OTE1MjU4MTUsImV4cCI6MTc5MjczNTQxNSwiX3NkX2FsZyI6InNoYS0yNTYiLCJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwidmVyaWZpYWJsZUNyZWRlbnRpYWwiOlt7IkBjb250ZXh0IjoiaHR0cHM6Ly93d3cudzMub3JnL25zL2NyZWRlbnRpYWxzL3YyIiwiX3NkIjpbImJ6dmtjSHVWZ01sZ2k3RjFfY2ZUeDJVaGhNQUFCMGdTbzd3Rl84cE9SQWMiLCJ1QVktZGN0RHlNVlU1RndHTE92MEd4aE10MGp4dGVhbUhpVnRDZmlYZkJvIl19LHsiQGNvbnRleHQiOiJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJfc2QiOlsiOUhfeUdhQXRseE9fTWFBOTNxd2ozN2VJSk40Z0dhNzNxZW9BVXpGRS1ZbyIsInlxenVGQWstN2ZvSFp5eURBQzVobjFlejgwQlVzNGxNQnFyd3hVRTlIaFkiXX0seyJAY29udGV4dCI6Imh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsIl9zZCI6WyJfNjVqQVNJSWtMelg3YlREV3VGcXpmSjhWa2wtR1QzUklSazVORnVPOWpZIiwiZUdIcEcwYVpzRllBYlhsV25NMXZNN2dwZXYza2w2Ui1hMjFTZjR2WC1xcyJdfV0sIl9zZCI6WyJ2aEtjTnYyQTJJV3dmY3F6dUJTcThNYjh4UGlNc01xUFg0TGQ5WjVUd0g0Il19 .v2wiQqOhjSnTiIUo3HWXbCI6Hvii-qlq9gpwADMGxySBT2s8biq0CpFWDmBbzMDH5nZOBtsiBoJVvqLI76xjpg ~WyJKX09IX29iOU1ueFdnOU9icEtQRldnIiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd~WyJtQW41N2Uza09LYjBPMkIwOWlTTzlRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrY29zZTtiYXNlNjR1cmwsIFdXMUdlbHBVV1RCTVJFSjJWV3RXZGt4cE5IVkxNVVU1VUZFIl0~WyJma250MjJTLU13M0RlajFyVjVJdGpnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ~WyJwc2JIdEpVQUVoSmV3MDlqZHFxSEFRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrand0LCBleVZqVi4uLlJNalU7ZGF0YTphcHBsaWNhdGlvbi92Yytqd3QsIGV5VmpWLi4uUk1qVSJd~WyJRdUlVeHBjclRMWC1vSXdDMTRXdFN3IiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ~WyJlTlpQQ0U2UkxLMGN5dkVoTHZ4eURRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrc2Qtand0LCBleVZqVi4uLlJNalV-O2RhdGE6YXBwbGljYXRpb24vdmMrc2Qtand0LCBleVZqVi4uLlJNalV-Il0~WyI3RlR4YXVUUDltMVpPbDlRTGI3U3VnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ~
{
  "kid": "ExHkBMW9fmbkvV266mRpuP2sUY_N_EWIN1lapUzO8ro",
  "alg": "ES256"
}
{
  "iat": 1791525815,
  "exp": 1792735415,
  "_sd_alg": "sha-256",
  "@context": [
    "https://www.w3.org/ns/credentials/v2",
    "https://www.w3.org/ns/credentials/examples/v2"
  ],
  "verifiableCredential": [
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "_sd": [
        "bzvkcHuVgMlgi7F1_cfTx2UhhMAAB0gSo7wF_8pORAc",
        "uAY-dctDyMVU5FwGLOv0GxhMt0jxteamHiVtCfiXfBo"
      ]
    },
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "_sd": [
        "9H_yGaAtlxO_MaA93qwj37eIJN4gGa73qeoAUzFE-Yo",
        "yqzuFAk-7foHZyyDAC5hn1ez80BUs4lMBqrwxUE9HhY"
      ]
    },
    {
      "@context": "https://www.w3.org/ns/credentials/v2",
      "_sd": [
        "_65jASIIkLzX7bTDWuFqzfJ8Vkl-GT3RIRk5NFuO9jY",
        "eGHpG0aZsFYAbXlWnM1vM7gpev3kl6R-a21Sf4vX-qs"
      ]
    }
  ],
  "_sd": [
    "vhKcNv2A2IWwfcqzuBSq8Mb8xPiMsMqPX4Ld9Z5TwH4"
  ]
}

クレーム: type

SHA-256 ハッシュ: vhKcNv2A2IWwfcqzuBSq8Mb8xPiMsMqPX4Ld9Z5TwH4

開示: WyJKX09IX29iOU1ueFdnOU9icEtQRldnIiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd

内容: [
  "J_OH_ob9MnxWg9ObpKPFWg",
  "type",
  "VerifiablePresentation"
]

クレーム: id

SHA-256 ハッシュ: uAY-dctDyMVU5FwGLOv0GxhMt0jxteamHiVtCfiXfBo

開示: WyJtQW41N2Uza09LYjBPMkIwOWlTTzlRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrY29zZTtiYXNlNjR1cmwsIFdXMUdlbHBVV1RCTVJFSjJWV3RXZGt4cE5IVkxNVVU1VUZFIl0

内容: [
  "mAn57e3kOKb0O2B09iSO9Q",
  "id",
  "data:application/vc+cose;base64url, WW1GelpUWTBMREJ2VWtWdkxpNHVLMUU5UFE"
]

クレーム: type

SHA-256 ハッシュ: bzvkcHuVgMlgi7F1_cfTx2UhhMAAB0gSo7wF_8pORAc

開示: WyJma250MjJTLU13M0RlajFyVjVJdGpnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ

内容: [
  "fknt22S-Mw3Dej1rV5Itjg",
  "type",
  "EnvelopedVerifiableCredential"
]

クレーム: id

SHA-256 ハッシュ: 9H_yGaAtlxO_MaA93qwj37eIJN4gGa73qeoAUzFE-Yo

開示: WyJwc2JIdEpVQUVoSmV3MDlqZHFxSEFRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrand0LCBleVZqVi4uLlJNalU7ZGF0YTphcHBsaWNhdGlvbi92Yytqd3QsIGV5VmpWLi4uUk1qVSJd

内容: [
  "psbHtJUAEhJew09jdqqHAQ",
  "id",
  "data:application/vc+jwt, eyVjV...RMjU;data:application/vc+jwt, eyVjV...RMjU"
]

クレーム: type

SHA-256 ハッシュ: yqzuFAk-7foHZyyDAC5hn1ez80BUs4lMBqrwxUE9HhY

開示: WyJRdUlVeHBjclRMWC1vSXdDMTRXdFN3IiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ

内容: [
  "QuIUxpcrTLX-oIwC14WtSw",
  "type",
  "EnvelopedVerifiableCredential"
]

クレーム: id

SHA-256 ハッシュ: _65jASIIkLzX7bTDWuFqzfJ8Vkl-GT3RIRk5NFuO9jY

開示: WyJlTlpQQ0U2UkxLMGN5dkVoTHZ4eURRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrc2Qtand0LCBleVZqVi4uLlJNalV-O2RhdGE6YXBwbGljYXRpb24vdmMrc2Qtand0LCBleVZqVi4uLlJNalV-Il0

内容: [
  "eNZPCE6RLK0cyvEhLvxyDQ",
  "id",
  "data:application/vc+sd-jwt, eyVjV...RMjU~;data:application/vc+sd-jwt, eyVjV...RMjU~"
]

クレーム: type

SHA-256 ハッシュ: eGHpG0aZsFYAbXlWnM1vM7gpev3kl6R-a21Sf4vX-qs

開示: WyI3RlR4YXVUUDltMVpPbDlRTGI3U3VnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ

内容: [
  "7FTxauTP9m1ZOl9QLb7Sug",
  "type",
  "EnvelopedVerifiableCredential"
]

8.4 データ URI

例 21: URI で符号化された単純な SD-JWT 検証可能な 資格情報
data:application/vc+sd-jwt,eyJhbGciOiJFUzM4NCIsImtpZCI6IlNJM1JITm91aDhvODFOT09OUFFVQUw3RWdaLWtJNl94ajlvUkV2WDF4T3ciLCJ0eXAiOiJ2YytsZCtqc29uK3NkLWp3dCIsImN0eSI6InZjK2xkK2pzb24ifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy81NjUwNDkiLCJ2YWxpZEZyb20iOiIyMDEwLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiX3NkIjpbIkU3dU1sSWFyS29iYXJTdEZGRjctZm5qaV9sQVdnM3BGMkV5dVc4dWFYakUiLCJYelRaSVgyNGdDSWxSQVFHclFoNU5FRm1XWkQtZ3Z3dkIybzB5Y0FwNFZzIl19LCJjcmVkZW50aWFsU3ViamVjdCI6eyJkZWdyZWUiOnsibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMiLCJfc2QiOlsiT3oxUEZIMG0tWk9TdEhwUVZyeGlmVlpKRzhvNmlQQmNnLVZ2SXQwd2plcyJdfSwiX3NkIjpbIkVZQ1daMTZZMHB5X1VNNzRHU3NVYU9zT19mdDExTlVSaFFUTS1TT1lFTVEiXX0sIl9zZCI6WyJqT055NnZUbGNvVlAzM25oSTdERGN3ekVka3d2R3VVRXlLUjdrWEVLd3VVIiwid21BdHpwc0dRbDJveS1PY2JrSEVZcE8xb3BoX3VYcWVWVTRKekF0aFFibyJdLCJfc2RfYWxnIjoic2hhLTI1NiIsImlzcyI6Imh0dHBzOi8vdW5pdmVyc2l0eS5leGFtcGxlL2lzc3VlcnMvNTY1MDQ5IiwiaWF0IjoxNjk3Mjg5OTk2LCJleHAiOjE3Mjg5MTIzOTYsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTM4NCIsImFsZyI6IkVTMzg0IiwieCI6InZFdV84WGxZT0ZFU2hTcVRpZ2JSYWduZ0ZGM1p5U0xrclNHekh3azFBT1loanhlazVhV21HY2UwZU05S0pWOEIiLCJ5IjoiRUpNY2czWXBzUTB3M2RLNHlVa25QczE1Z0lsY2Yyay03dzFKLTNlYlBiOERENmQtUkhBeGUwMDkzSWpfdTRCOSJ9fX0.rYzbxb6j1dwop8_s491iArVVJNm6A6C3b742gOm_qYO3zdkyQU4_VxxOSJ8ECcmWj2r5KyiCNC1ojfO4Yms-zBsjt7PoMYpYWBplsqXpiIvnehmM7D0eOLi40uHXki0X~WyJSWTg1YTZNMmEwX3VDWlFTVGZmTFdRIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJMeG5GYTBXVm8wRUluVy1QdS1fd1dRIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJUQVdrakpCaVpxdC1rVU54X1EweUJBIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ~WyJTd2xuZFpPZzZEZ1ZERFp5X0RvYVFBIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJuSnJlU3E1Nzg3RGZMSDJCbU03cXFRIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMyJd~WyIxMjNNd3hNcHRiek02YUk2aW03ME1RIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~
例 22: URI で符号化された単純な SD-JWT 検証可能な 提示
data:application/vp+sd-jwt,eyJhbGciOiJFUzM4NCIsImtpZCI6IlNJM1JITm91aDhvODFOT09OUFFVQUw3RWdaLWtJNl94ajlvUkV2WDF4T3ciLCJ0eXAiOiJ2YytsZCtqc29uK3NkLWp3dCIsImN0eSI6InZjK2xkK2pzb24ifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy81NjUwNDkiLCJ2YWxpZEZyb20iOiIyMDEwLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiX3NkIjpbIkU3dU1sSWFyS29iYXJTdEZGRjctZm5qaV9sQVdnM3BGMkV5dVc4dWFYakUiLCJYelRaSVgyNGdDSWxSQVFHclFoNU5FRm1XWkQtZ3Z3dkIybzB5Y0FwNFZzIl19LCJjcmVkZW50aWFsU3ViamVjdCI6eyJkZWdyZWUiOnsibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMiLCJfc2QiOlsiT3oxUEZIMG0tWk9TdEhwUVZyeGlmVlpKRzhvNmlQQmNnLVZ2SXQwd2plcyJdfSwiX3NkIjpbIkVZQ1daMTZZMHB5X1VNNzRHU3NVYU9zT19mdDExTlVSaFFUTS1TT1lFTVEiXX0sIl9zZCI6WyJqT055NnZUbGNvVlAzM25oSTdERGN3ekVka3d2R3VVRXlLUjdrWEVLd3VVIiwid21BdHpwc0dRbDJveS1PY2JrSEVZcE8xb3BoX3VYcWVWVTRKekF0aFFibyJdLCJfc2RfYWxnIjoic2hhLTI1NiIsImlzcyI6Imh0dHBzOi8vdW5pdmVyc2l0eS5leGFtcGxlL2lzc3VlcnMvNTY1MDQ5IiwiaWF0IjoxNjk3Mjg5OTk2LCJleHAiOjE3Mjg5MTIzOTYsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTM4NCIsImFsZyI6IkVTMzg0IiwieCI6InZFdV84WGxZT0ZFU2hTcVRpZ2JSYWduZ0ZGM1p5U0xrclNHekh3azFBT1loanhlazVhV21HY2UwZU05S0pWOEIiLCJ5IjoiRUpNY2czWXBzUTB3M2RLNHlVa25QczE1Z0lsY2Yyay03dzFKLTNlYlBiOERENmQtUkhBeGUwMDkzSWpfdTRCOSJ9fX0.rYzbxb6j1dwop8_s491iArVVJNm6A6C3b742gOm_qYO3zdkyQU4_VxxOSJ8ECcmWj2r5KyiCNC1ojfO4Yms-zBsjt7PoMYpYWBplsqXpiIvnehmM7D0eOLi40uHXki0X~WyJTd2xuZFpPZzZEZ1ZERFp5X0RvYVFBIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyIxMjNNd3hNcHRiek02YUk2aW03ME1RIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~WyJMeG5GYTBXVm8wRUluVy1QdS1fd1dRIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJSWTg1YTZNMmEwX3VDWlFTVGZmTFdRIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~eyJhbGciOiJFUzM4NCIsInR5cCI6ImtiK2p3dCJ9.eyJub25jZSI6IkVmeTROTFJPX3ZvSkszdDIzcUNfQlEiLCJhdWQiOiJodHRwczovL3ZlcmlmaWVyLmV4YW1wbGUiLCJpYXQiOjE2OTcyODk5OTZ9.6G-1nVcrDKFzR6BdbcFHcbtassEb8NZ7ZavTYz3SJ-e4pXleXs0tNcCkUCwMI70gsuOY0AXzeDPbHjp5GKyLDVuNWgWCt3Wo2VSaCwUkyfLyvhkCsmkF9kvFhMIOhp1i~
例 23: URI で符号化された単純な COSE 検証可能な 提示
data:application/vp+cose;base64,0oREoQE4IqBZDSJ7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJ0eXBlIjoiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiIsInZlcmlmaWFibGVDcmVkZW50aWFsIjpbeyJAY29udGV4dCI6Imh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImlkIjoiZGF0YTphcHBsaWNhdGlvbi92Yy1sZCtzZC1qd3QsZXlKcmFXUWlPaUpGZUVoclFrMVhPV1p0WW10MlZqSTJObTFTY0hWUU1uTlZXVjlPWDBWWFNVNHhiR0Z3VlhwUE9ISnZJaXdpWVd4bklqb2lSVk15TlRZaWZRLmV5SmZjMlJmWVd4bklqb2ljMmhoTFRJMU5pSXNJa0JqYjI1MFpYaDBJanBiSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk5dWN5OWpjbVZrWlc1MGFXRnNjeTkyTWlJc0ltaDBkSEJ6T2k4dmQzZDNMbmN6TG05eVp5OXVjeTlqY21Wa1pXNTBhV0ZzY3k5bGVHRnRjR3hsY3k5Mk1pSmRMQ0pwYzNOMVpYSWlPaUpvZEhSd2N6b3ZMM1Z1YVhabGNuTnBkSGt1WlhoaGJYQnNaUzlwYzNOMVpYSnpMelUyTlRBME9TSXNJblpoYkdsa1JuSnZiU0k2SWpJd01UQXRNREV0TURGVU1UazZNak02TWpSYUlpd2lZM0psWkdWdWRHbGhiRk5qYUdWdFlTSTZleUpmYzJRaU9sc2lOV0pCZURNdGVIQm1RV3hWUzBaSk9YTnVNMmhXUTIxd1IydHJjVWx6V21NekxVeGlNek5tV21waWF5SXNJbHBqUVhaSU1EaHNkRUp5U1VwbVNXaDBPRjl0UzFCZll6TnNjRzVZTVdOSGNsbHRWRzh3WjFsQ2VUZ2lYWDBzSW1OeVpXUmxiblJwWVd4VGRXSnFaV04wSWpwN0ltUmxaM0psWlNJNmV5SnVZVzFsSWpvaVFtRmphR1ZzYjNJZ2IyWWdVMk5wWlc1alpTQmhibVFnUVhKMGN5SXNJbDl6WkNJNld5SlNUMVEzTVVsMGRUTk1ObFZYV0ZWcWJ5MW9XVmRKUWpZM2JIVlBUa1ZFVWxOQ2FHeEVWRU54VlU5UklsMTlMQ0pmYzJRaU9sc2lUVVZ1WlhObk1saFBVazVqWTNOQ1RXVmFYekUyTURKbmVUUXdVaTAwV1VKMlZsSXdlRkU0YjBZNFl5SmRmU3dpWDNOa0lqcGJJa1ZsYzJKaWF5MW1jR1p3ZDJaTU9YZE9jekZ4Y2paMGFVNDNabkV0U1hReldWTTJWM1pDYmw5aVdHOGlMQ0phYjFJMVpHUmhja2R0WmsxNU5FaHVWMHhWYWs1VVJuRlVSak5ZUmpacGRGQm5abmxHUWtoVlgzRlZJbDE5Lmd3M3BheGJrTGpwaThDVHN5UnBYS2JDN3RwVmEwcTJzV0tTRC1fZGNidVoxTHBaVjNvUThJZnpjbTJiRThSWTNmbUpnYnV5QTlnYlBMM3NRQmFUemtnIH5XeUpTZVVReFZsQjRWSEJ2Ym10UGVYWnBjemt0YTI5M0lpd2dJbWxrSWl3Z0ltaDBkSEE2THk5MWJtbDJaWEp6YVhSNUxtVjRZVzF3YkdVdlkzSmxaR1Z1ZEdsaGJITXZNVGczTWlKZH5XeUpmVmpkMWVUZDNheTFSTTNWWmQyWnBaME52V1VWQklpd2dJblI1Y0dVaUxDQmJJbFpsY21sbWFXRmliR1ZEY21Wa1pXNTBhV0ZzSWl3Z0lrVjRZVzF3YkdWQmJIVnRibWxEY21Wa1pXNTBhV0ZzSWwxZH5XeUpoYXpkcU1UbG5ZVk10UkRKTFgyaHpZM1JWWkdOUklpd2dJbWxrSWl3Z0ltaDBkSEJ6T2k4dlpYaGhiWEJzWlM1dmNtY3ZaWGhoYlhCc1pYTXZaR1ZuY21WbExtcHpiMjRpWFF+V3lKVVRqQlhhWFZaUmtoWFdrVjJaRFpJUVVKSFFTMW5JaXdnSW5SNWNHVWlMQ0FpU25OdmJsTmphR1Z0WVNKZH5XeUpWTW5Cek1reFlWRVJWYlZoM01EY3hSVkJtUlVwbklpd2dJbWxrSWl3Z0ltUnBaRHBsZUdGdGNHeGxPakV5TXlKZH5XeUpzUTA0MmVUTkVhVE5EVWs5VlgzSnVYelJFTldSbklpd2dJblI1Y0dVaUxDQWlRbUZqYUdWc2IzSkVaV2R5WldVaVhRfjtkYXRhOmFwcGxpY2F0aW9uL3ZjLWxkK3NkLWp3dCxleUpyYVdRaU9pSkZlRWhyUWsxWE9XWnRZbXQyVmpJMk5tMVNjSFZRTW5OVldWOU9YMFZYU1U0eGJHRndWWHBQT0hKdklpd2lZV3huSWpvaVJWTXlOVFlpZlEuZXlKZmMyUmZZV3huSWpvaWMyaGhMVEkxTmlJc0lrQmpiMjUwWlhoMElqcGJJbWgwZEhCek9pOHZkM2QzTG5jekxtOXlaeTl1Y3k5amNtVmtaVzUwYVdGc2N5OTJNaUlzSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk5dWN5OWpjbVZrWlc1MGFXRnNjeTlsZUdGdGNHeGxjeTkyTWlKZExDSnBjM04xWlhJaU9pSm9kSFJ3Y3pvdkwzVnVhWFpsY25OcGRIa3VaWGhoYlhCc1pTOXBjM04xWlhKekx6VTJOVEEwT1NJc0luWmhiR2xrUm5KdmJTSTZJakl3TVRBdE1ERXRNREZVTVRrNk1qTTZNalJhSWl3aVkzSmxaR1Z1ZEdsaGJGTmphR1Z0WVNJNmV5SmZjMlFpT2xzaU5XSkJlRE10ZUhCbVFXeFZTMFpKT1hOdU0yaFdRMjF3UjJ0cmNVbHpXbU16TFV4aU16Tm1XbXBpYXlJc0lscGpRWFpJTURoc2RFSnlTVXBtU1doME9GOXRTMUJmWXpOc2NHNVlNV05IY2xsdFZHOHdaMWxDZVRnaVhYMHNJbU55WldSbGJuUnBZV3hUZFdKcVpXTjBJanA3SW1SbFozSmxaU0k2ZXlKdVlXMWxJam9pUW1GamFHVnNiM0lnYjJZZ1UyTnBaVzVqWlNCaGJtUWdRWEowY3lJc0lsOXpaQ0k2V3lKU1QxUTNNVWwwZFROTU5sVlhXRlZxYnkxb1dWZEpRalkzYkhWUFRrVkVVbE5DYUd4RVZFTnhWVTlSSWwxOUxDSmZjMlFpT2xzaVRVVnVaWE5uTWxoUFVrNWpZM05DVFdWYVh6RTJNREpuZVRRd1VpMDBXVUoyVmxJd2VGRTRiMFk0WXlKZGZTd2lYM05rSWpwYklrVmxjMkppYXkxbWNHWndkMlpNT1hkT2N6RnhjalowYVU0M1puRXRTWFF6V1ZNMlYzWkNibDlpV0c4aUxDSmFiMUkxWkdSaGNrZHRaazE1TkVodVYweFZhazVVUm5GVVJqTllSalpwZEZCblpubEdRa2hWWDNGVklsMTkuZ3czcGF4YmtManBpOENUc3lScFhLYkM3dHBWYTBxMnNXS1NELV9kY2J1WjFMcFpWM29ROElmemNtMmJFOFJZM2ZtSmdidXlBOWdiUEwzc1FCYVR6a2cgfld5SlNlVVF4VmxCNFZIQnZibXRQZVhacGN6a3RhMjkzSWl3Z0ltbGtJaXdnSW1oMGRIQTZMeTkxYm1sMlpYSnphWFI1TG1WNFlXMXdiR1V2WTNKbFpHVnVkR2xoYkhNdk1UZzNNaUpkfld5SmZWamQxZVRkM2F5MVJNM1ZaZDJacFowTnZXVVZCSWl3Z0luUjVjR1VpTENCYklsWmxjbWxtYVdGaWJHVkRjbVZrWlc1MGFXRnNJaXdnSWtWNFlXMXdiR1ZCYkhWdGJtbERjbVZrWlc1MGFXRnNJbDFkfld5SmhhemRxTVRsbllWTXRSREpMWDJoelkzUlZaR05SSWl3Z0ltbGtJaXdnSW1oMGRIQnpPaTh2WlhoaGJYQnNaUzV2Y21jdlpYaGhiWEJzWlhNdlpHVm5jbVZsTG1wemIyNGlYUX5XeUpVVGpCWGFYVlpSa2hYV2tWMlpEWklRVUpIUVMxbklpd2dJblI1Y0dVaUxDQWlTbk52YmxOamFHVnRZU0pkfld5SlZNbkJ6TWt4WVZFUlZiVmgzTURjeFJWQm1SVXBuSWl3Z0ltbGtJaXdnSW1ScFpEcGxlR0Z0Y0d4bE9qRXlNeUpkfld5SnNRMDQyZVRORWFUTkRVazlWWDNKdVh6UkVOV1JuSWl3Z0luUjVjR1VpTENBaVFtRmphR1ZzYjNKRVpXZHlaV1VpWFF+IiwidHlwZSI6IkVudmVsb3BlZFZlcmlmaWFibGVDcmVkZW50aWFsIn1dfVhA4c9H+cu0VfS8NsItpzbB1mpvjP5y2DCxTCW+bY6/4SNPCaeP+uR+JRpJ+GzVNz7/W7ZlHoXguhgBBjWhlnhh+Q==

8.5 COSE の例

これらの例は、 CBOR 診断表記法に基づいている。 実際のデータ交換は常にバイナリー形式で行われることに注意すること。

例 24: 検証可能な資格情報の COSE Sign 1 保護された ヘッダー
{                                   / 保護対象                     /
  1: -35,                           / アルゴリズム                     /
  3: application/vc,                / コンテンツ型                  /
  4: h'177f12cb...1933d554',        / 鍵識別子                /
  15: {                             / CWT クレーム                    /
    1: urn:example:123,             / 発行者                        /
    2: urn:example:456,             / 主体                       /
  },
}
例 25: 検証可能な提示の COSE Sign 1 保護された ヘッダー
{                                   / 保護対象                     /
  1: -35,                           / アルゴリズム                     /
  3: application/vp,                / コンテンツ型                  /
  4: h'177f12cb...1933d554',        / 鍵識別子                /
  15: {                             / CWT クレーム                    /
    1: urn:example:123,             / 発行者                        /
    2: urn:example:456,             / 主体                       /
  },
}
例 26: ペイロードが添付された COSE Sign 1
18(                                 / COSE Sign 1                   /
    [
      h'a4013822...3a343536',       / 保護されたヘッダー              /
      {}                            / 保護されていない ヘッダー            /
      h'0fbe22a0...3a009118',       / 添付ペイロード              /
      h'09772c7f...5c4e736f'        / 署名                     /
    ]
)

ペイロードは、以下に記述されている資格情報または提示のいずれかである。 保護の仕組み。

A. 改訂履歴

この節は非規範的である。

この節では、この仕様に加えられた実質的な変更について説明する。

最初の勧告候補以降の変更:

B. 謝辞

この節は非規範的である。

ワーキンググループは、Orie Steele 氏による実質的な知的貢献 およびこの仕様の内容への貢献に感謝する。 同氏の貢献なくして、この仕様は現在の形にはならなかった。

C. 参考文献

C.1 規範的参考文献

[CID-1.0]
制御された識別子 v1.0. Michael Jones; Manu Sporny. W3C. 2025年5月15日. W3C 勧告. URL: https://www.w3.org/TR/cid-1.0/
[DID-CORE]
分散型識別子 (DID) v1.0. Manu Sporny; Amy Guy; Markus Sabadello; Drummond Reed. W3C. 2022年7月19日. W3C 勧告. URL: https://www.w3.org/TR/did-core/
[JSON-LD11]
JSON-LD 1.1. Gregg Kellogg; Pierre-Antoine Champin; Dave Longley. W3C. 2020年7月16日. W3C 勧告. URL: https://www.w3.org/TR/json-ld11/
[RFC2119]
RFC で 要求レベルを示すために使用するキーワード. S. Bradner. IETF. 1997年3月. 現行のベストプラクティス. URL: https://www.rfc-editor.org/info/rfc2119/
[RFC2397]
「data」URL スキーム. L. Masinter. IETF. 1998年8月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc2397/
[RFC6838]
メディア型の仕様と登録 手順. N. Freed; J. Klensin; T. Hansen. IETF. 2013年1月. 現行の ベストプラクティス. URL: https://www.rfc-editor.org/info/rfc6838/
[RFC7515]
JSON Web 署名 (JWS). M. Jones; J. Bradley; N. Sakimura. IETF. 2015年5月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7515/
[RFC7516]
JSON Web 暗号化 (JWE). M. Jones; J. Hildebrand. IETF. 2015年5月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7516/
[RFC7517]
JSON Web 鍵 (JWK). M. Jones. IETF. 2015年5月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7517/
[RFC7519]
JSON Web トークン (JWT). M. Jones; J. Bradley; N. Sakimura. IETF. 2015年5月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7519/
[RFC7638]
JSON Web 鍵 (JWK) のサムプリント. M. Jones; N. Sakimura. IETF. 2015年9月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7638/
[RFC7800]
JSON Web トークン (JWT) の所有証明鍵の意味論. M. Jones; J. Bradley; H. Tschofenig. IETF. 2016年4月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7800/
[RFC8174]
RFC 2119 のキーワードにおける大文字と小文字の曖昧さ. B. Leiba. IETF. 2017年5月. 現行のベストプラクティス. URL: https://www.rfc-editor.org/info/rfc8174/
[RFC8392]
CBOR Web トークン (CWT). M. Jones; E. Wahlstroem; S. Erdtman; H. Tschofenig. IETF. 2018年5月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc8392/
[RFC8747]
CBOR Web トークン (CWT) の所有証明鍵の意味論. M. Jones; L. Seitz; G. Selander; S. Erdtman; H. Tschofenig. IETF. 2020年3月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc8747/
[RFC8949]
簡潔なバイナリーオブジェクト表現 (CBOR). C. Bormann; P. Hoffman. IETF. 2020年12月. インターネット標準. URL: https://www.rfc-editor.org/info/rfc8949/
[RFC9052]
CBOR オブジェクト署名および暗号化 (COSE): 構造と処理. J. Schaad. IETF. 2022年8月. インターネット標準. URL: https://www.rfc-editor.org/info/rfc9052/
[RFC9596]
CBOR オブジェクト署名および暗号化 (COSE) の 「typ」(型)ヘッダーパラメーター. M.B. Jones; O. Steele. IETF. 2024年6月. 標準化 提案. URL: https://www.rfc-editor.org/info/rfc9596/
[SD-JWT]
JWT の選択的 開示 (SD-JWT). Daniel Fett; Kristina Yasuda; Brian Campbell. IETF. インターネットドラフト. URL: https://datatracker.ietf.org/doc/html/draft-ietf-oauth-selective-disclosure-jwt
[URL]
URL 標準. Anne van Kesteren. WHATWG. 現行標準. URL: https://url.spec.whatwg.org/
[VC-DATA-MODEL-2.0]
検証可能な資格情報データモデル v2.0. Ivan Herman; Michael Jones; Manu Sporny; Ted Thibodeau Jr; Gabe Cohen. W3C. 2025年5月15日. W3C 勧告. URL: https://www.w3.org/TR/vc-data-model-2.0/

C.2 参考資料

[JWT]
JSON Web トークン (JWT). M. Jones; J. Bradley; N. Sakimura. IETF. 2015年5月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7519/
[RFC7049]
簡潔なバイナリーオブジェクト表現 (CBOR). C. Bormann; P. Hoffman. IETF. 2013年10月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7049/
[RFC7159]
JavaScript オブジェクト表記 (JSON) データ 交換形式. T. Bray, 編. IETF. 2014年3月. 標準化提案. URL: https://www.rfc-editor.org/info/rfc7159/
[WCAG21]
Web コンテンツアクセシビリティガイドライン (WCAG) 2.1. Michael Cooper; Andrew Kirkpatrick; Joshue O'Connor; Alastair Campbell. W3C. 2025年5月6日. W3C 勧告. URL: https://www.w3.org/TR/WCAG21/