以下も参照 翻訳.
Copyright © 2026 World Wide Web Consortium. W3C® liability, trademark and permissive document license rules apply.
この仕様は、資格情報と提示を保護する方法を定義する。 検証可能な資格情報データモデル [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 プロセス文書が適用される。
この仕様は、以下に記述されている検証可能な資格情報および検証可能な提示を 表現するメディア型を保護する方法を定義する。 [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 データを暗号化することにより、その機密性を確保する。
非規範的と明示された節に加えて、この仕様のすべての作成ガイドライン、図、例、および注記は 非規範的である。この仕様のそれ以外のすべては規範的である。
この文書におけるキーワード MAY、MUST、MUST NOT、NOT RECOMMENDED、RECOMMENDED、SHOULD、および SHOULD NOT は、 以下に記述されているとおりに解釈するものとする。 BCP 14 [RFC2119] [RFC8174] に従うのは、ここに示すように すべて大文字で表記されている場合に限る。
適合 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 の使用。
検証可能な
資格情報データモデル v2.0は、
enveloping proof を適用することによって JSON
および CBOR クレームを保護する、この仕様で採用されている手法を説明している。
この仕様は、異なるデータ構造を保護する方法を定義する。
さまざまな enveloping proof の仕組みを使用する。
検証可能な資格情報の文脈では、以下のようになる。
いずれの場合も、検証可能な資格情報の基礎となるデータモデル または提示は [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。
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 クレームセットに存在してはならない。
検証可能な資格情報または検証可能な
提示。
この仕様では、JWT の選択的開示 (SD-JWT) を、 IETF 草案 [SD-JWT] で定義されたとおりに使用する。実装者は SHOULD 以下を参照することが望ましい。 SD-JWT の形式と 処理要件の詳細については、この草案を参照する。
この節では、この仕様で使用する用語を定義する。これらの用語へのリンクは、 この仕様に登場するたびに付けられている。
この節では、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使用しなければならない。
この節では、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 の説明に従う。
{
"@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
この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。
この節では、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 の説明に従う。
{
"@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
この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。
{
"@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
この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。
実装はMUST JWS コンパクトシリアル化をサポートしなければならない。 JWS JSON シリアル化の使用はNOT RECOMMENDEDである。
この節は非規範的である。
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無視しなければならない。
この節では、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節の手順に従う。
{
"@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"
}
{
"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"
]
}
SHA-256 ハッシュ: bT4RL15gAXf4UyJMioSTI7yE5PIBLmqoGJ8u4V5tYZs
開示: WyItZUhiTmNnQXZRUk9kc0RqOEY0eGNRIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMzczMiJd
内容: [
"-eHbNcgAvQROdsDj8F4xcQ",
"id",
"http://university.example/credentials/3732"
]
SHA-256 ハッシュ: 0XceFXNCYz5cuoGmOw3wwQ1Q_gjC1hPb4J43e6-4YsE
開示: WyI1Mk12Q0Y1NS0zaE1vQVJKVU5YWThBIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVEZWdyZWVDcmVkZW50aWFsIiwgIkV4YW1wbGVQZXJzb25DcmVkZW50aWFsIl1d
内容: [
"52MvCF55-3hMoARJUNXY8A",
"type",
[
"VerifiableCredential",
"ExampleDegreeCredential",
"ExamplePersonCredential"
]
]
SHA-256 ハッシュ: Umh4b_DbZ0y_-K1gR24wUPDxuxZHouDYM7NlITOdB4M
開示: WyJnTkhaLTZDaXYzWkdwY2RSZnI2RVBnIiwgImlkIiwgImRpZDpleGFtcGxlOmViZmViMWY3MTJlYmM2ZjFjMjc2ZTEyZWMyMSJd
内容: [
"gNHZ-6Civ3ZGpcdRfr6EPg",
"id",
"did:example:ebfeb1f712ebc6f1c276e12ec21"
]
SHA-256 ハッシュ: rhMUp99l11L_m5aclao8ee-vnOQqWCtrVvRJmhFHC-0
開示: WyJKdFFSbm1pbF9rb3BRbXVQcTk0VmZnIiwgInR5cGUiLCAiRXhhbXBsZUJhY2hlbG9yRGVncmVlIl0
内容: [
"JtQRnmil_kopQmuPq94Vfg",
"type",
"ExampleBachelorDegree"
]
SHA-256 ハッシュ: IH0oFlXpwF1XnhOZL6EY3rPNzGAH3Nk_-m3Iagooh3U
開示: WyJOYXY3UkhoMF9xakZJcHZrRzBtUmZRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ
内容: [
"Nav7RHh0_qjFIpvkG0mRfQ",
"id",
"https://example.org/examples/degree.json"
]
SHA-256 ハッシュ: kJ1TY_36UMnNGKtvqmZY-Ic9N4cZnsK3hVLLG1GZI9o
開示: WyJCaWZWNHRJdHo3d3BXWUlaLWs5dDR3IiwgInR5cGUiLCAiSnNvblNjaGVtYSJd
内容: [
"BifV4tItz7wpWYIZ-k9t4w",
"type",
"JsonSchema"
]
SHA-256 ハッシュ: MkB2CaEROZ2Pmsrg0mur_8awK-hUhiJ2xFLSRDBPuZw
開示: WyJWd1ZWUkQ3OVk5bFA0bmdRUE9uczVRIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvYWx1bW5pLmpzb24iXQ
内容: [
"VwVVRD79Y9lP4ngQPOns5Q",
"id",
"https://example.org/examples/alumni.json"
]
SHA-256 ハッシュ: 6u4u8xmDrgAQIOGtbbFvd5dL12aRGdDz8nt_Yv59w6Q
開示: WyJCc1JRUEd3d1B3VlVuemF4dWFfRDZBIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd
内容: [
"BsRQPGwwPwVUnzaxua_D6A",
"type",
"JsonSchema"
]
この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。
この節では、[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節の手順に従う。
{
"@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~"
}]
}
{
"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"
]
}
SHA-256 ハッシュ: dOeMCySU8E75Dhu9v2lOMPWVjOm6bc_KyGwi4UTiEZc
開示: WyJfNm05ckJuTllRSlJtUmxnaVowdzZ3IiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd
内容: [
"_6m9rBnNYQJRmRlgiZ0w6w",
"type",
"VerifiablePresentation"
]
SHA-256 ハッシュ: 7VegGib7jvR_MTe82B03VHTTZD3_BoPznBGvzVGZ8Lg
開示: WyJ0S1hEZlRiYjRRUl9qNG9qcHI3aGpnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ
内容: [
"tKXDfTbb4QR_j4ojpr7hjg",
"type",
"EnvelopedVerifiableCredential"
]
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を 参照。
{
"@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~"
}
{
"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"
]
}
SHA-256 ハッシュ: ggPOscaq4f_z7Q7yzdljda1itF2kR3NXXFK0kspNhUQ
開示: WyJPQkpmWFN6Z04xV1RyX1A1VFZ2aHZ3IiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd
内容: [
"OBJfXSzgN1WTr_P5TVvhvw",
"type",
"EnvelopedVerifiablePresentation"
]
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される。
COSE [RFC9052] は、 CBOR [RFC8949] を使用して情報を符号化し、 保護するための一般的な手法である。 検証可能な資格情報は、COSE [RFC9052] を使用してMAY保護してもよく、 かつ この節で概説するコンテンツ型を使用して識別することがSHOULD望ましい。
この節では、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 オブジェクトに格納する。
{
"@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"
}]
}
{
"@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
この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。
この節では、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 オブジェクト。
{
"@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~"
}]
}
{
"@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
この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。
{
"@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~"
}
{
"@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
この例の詳細については、検証可能な 資格情報データモデル v2.0を 参照。
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無視しなければならない。
検証プロセスを 完了するために、 検証者は、 資格情報を保護するために使用された暗号鍵を 取得する必要がある。
発行者 および保持者の検証鍵を発見するには、 いくつかの異なる方法がある。
これらの JOSE ヘッダーパラメーターと JWT クレームは、 検証者が 検証鍵を発見するために使用できる。
kid が
JOSE ヘッダーまたは
COSE ヘッダーに存在する場合、
検証者は、
このパラメーターを、どの鍵が
検証可能な資格情報の保護に使用されたかを示すヒントとして
使用できる。これは、
検証
プロセスを実行する際に、RFC7515
で定義されたとおりに行う。
iss が
JOSE ヘッダー、
JWT クレーム、
またはCOSE ヘッダーに存在する場合、
検証者は、
このパラメーターを使用して、
JSON Web 鍵を取得し、
検証プロセスで使用できる。
発行者
プロパティの値は、文字列またはオブジェクトのいずれかである。
issuer の値が文字列の場合、iss の値は、
存在するならばMUST issuer の値と一致しなければならない。
issuer の値が id の
値を持つオブジェクトの場合、iss の値は、存在するならばMUST
issuer.id の値と一致しなければならない。
kid も
JOSE ヘッダーに存在する場合、
使用された特定の鍵を区別するために使用される。
cnf が
JOSE ヘッダー、
JWT クレーム、
またはCOSE ヘッダーに存在する場合、
検証者はMAY
このパラメーターを使用して、所有証明鍵を識別してもよい。
[RFC7800] または
[RFC8747] に記述された方法で、
検証プロセスに
使用するためである。
保持者が 発行者に提供する所有証明鍵を使用して、 保持者との暗号学的な結び付きを確立し、 検証可能な資格情報において、 検証者が 検証可能な 提示で検証できるようにすることがRECOMMENDEDされる。
この仕様で制御された識別子 文書を使用する場合、 以下の要件が適用される。
検証方法の 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
{
"issuer": {
"id": "https://university.example/issuers/565049"
}
// ...
}
{
"alg": "ES384",
"kid": "https://university.example/issuers/565049#key-123
}
保持者が [URL] として識別され、iss が存在しない場合、 kid はMUST絶対 [URL] でなければならない。 制御された識別子文書に記載された検証方法への URL である。
{
"holder": {
"id": "https://university.example/issuers/565049"
}
// ...
}
{
"alg": "ES384",
"kid": "https://university.example/issuers/565049#key-123
}
この仕様は、さまざまな鍵発見 プロトコルと組み合わせて使用できる。そのため、検証鍵の発見については 4. 鍵の発見で説明し、 検証プロセスを開始する前に 成功しているものと仮定する。
一般的な規則として、検証者はSHOULD、 信頼できないデータの処理を最小限に抑えるよう努めることが望ましい。 これには、鍵発見手順の一部として、 保護されたヘッダー、保護されていないヘッダー、またはペイロードの処理を最小限に抑えることも含まれる。
検証が成功した後、追加の妥当性検証チェックをSHOULD セクション 5.4 妥当性検証に記述されているとおりに実行することが望ましい。
以下のアルゴリズムの出力は次のとおりである。
status: 検証結果を示す真偽値。
成功の場合は true、失敗の場合は false。
document: [VC-DATA-MODEL-2.0] に準拠する文書。
mediaType: vc または vp
このアルゴリズムへの入力は次のとおりである。
inputMediaType: vc+jwt または vp+jwt
inputDocument: JWT [RFC7519] として保護された検証可能な資格情報。
JWT [RFC7519] として保護された検証可能な資格情報または提示を受信すると、 保持者または検証者は次のアルゴリズムに従う。
status を true に設定する。
mediaType を vc または vp に設定する。
document を復号された JWS ペイロードに設定する。
status を false に設定する。
document を null に設定する。
mediaType を null に設定する。
このアルゴリズムへの入力は次のとおりである。
inputMediaType: vc+sd-jwt
inputDocument: [SD-JWT] で保護された検証可能な資格情報。
[SD-JWT] で保護された検証可能な資格情報または提示を 受信すると、保持者または検証者は 次のアルゴリズムに従う。
status を true に設定する。
mediaType を vc に設定する。
document を
JWT クレームセットに設定する。
(JWT クレームセットから SD-JWT ペイロードへの変換例については、
以下を参照。
SD-JWT
の
例)。
status を false に設定する。
document を null に設定する。
mediaType を null に設定する。
このアルゴリズムへの入力は次のとおりである。
inputMediaType: vc+cose または
vp+cose
inputDocument: CBOR オブジェクト署名および暗号化 (COSE):
構造と処理で保護された検証可能な資格情報または
検証可能な
提示。
[RFC9052] で保護された検証可能な資格情報または提示を受信すると、 保持者または検証者は次のアルゴリズムに従う。
status を true に設定する。
mediaType を vc または vp に設定する。
document を復号された COSE_Sign1 ペイロードに設定する。
status を false に設定する。
document を null に設定する。
mediaType を null に設定する。
typ に対して期待されるすべてのクレームはMUST存在しなければならない。
理解されるすべてのクレームは、検証者の
妥当性検証ポリシーに従ってMUST評価しなければならない。
理解されないすべてのクレームはMUST無視しなければならない。
検証から返された検証済みの document はMUST、
検証可能な資格情報データモデル
v2.0に記述されているとおり、整形式のコンパクトな JSON-LD 文書でなければならない。
credentialSchema などのスキーマ拡張の仕組みは、
SHOULD検査することが望ましい。
拡張の仕組みの type が理解されない場合、
このプロパティはMUST無視しなければならない。
credentialStatus などの状態拡張の仕組みは、
SHOULD検査することが望ましい。
拡張の仕組みの type が理解されない場合、
このプロパティはMUST無視しなければならない。
検証者の妥当性検証ポリシー、資格情報の型、 および保護の仕組みの型に基づき、追加の妥当性検証チェックをMAY 適用してもよい。 例えば、複数の資格情報間の依存関係、 複数の資格情報に関連する順序や時刻の情報、 および/または複数の提示によって、通常なら有効な資格情報 または提示が無効と見なされる場合がある。
この節は非規範的である。
この仕様は、application/vc+jwt メディア型を、
JSON Web トークン (JWT)を識別するために登録する。
そのペイロードは、
検証可能な資格情報データ
モデルに準拠する。
| 型名: | application |
| サブタイプ名: | vc+jwt |
| 必須パラメーター: | N/A |
| 任意パラメーター: | N/A |
| 符号化に関する考慮事項: |
バイナリー。application/jwt の値は、base64url で符号化された
値の列であり(一部は空文字列の場合がある)、ピリオド ('.') で区切られる。
|
| セキュリティに関する考慮事項: | |
| 相互運用性に関する考慮事項: |
この仕様で定義されているとおり。 |
| 公開された仕様: | https://www.w3.org/TR/vc-jose-cose |
| このメディア型を使用するアプリケーション: |
W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を使用するアプリケーションに含まれる。 適合するアプリケーションの種類については、 こちらおよびこちらを参照。 |
| 使用上の制限: | N/A |
| 追加情報: |
|
| 作成者: | Ivan Herman ivan@w3.org |
| 想定される用途: | COMMON |
| 変更管理者: | W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org |
この仕様は、application/vp+jwt メディア型を、
JSON Web トークン (JWT)を識別するために登録する。
そのペイロードは、
検証可能な資格情報データモデルにおける検証可能な提示の定義に準拠する。
| 型名: | application |
| サブタイプ名: | vp+jwt |
| 必須パラメーター: | N/A |
| 任意パラメーター: | N/A |
| 符号化に関する考慮事項: |
バイナリー。application/jwt の値は、base64url で符号化された
値の列であり(一部は空文字列の場合がある)、ピリオド ('.') で区切られる。
|
| セキュリティに関する考慮事項: | |
| 相互運用性に関する考慮事項: |
この仕様で定義されているとおり。 |
| 公開された仕様: | https://www.w3.org/TR/vc-jose-cose |
| このメディア型を使用するアプリケーション: |
W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を 使用するアプリケーションに含まれる。 適合するアプリケーションの種類については、 こちらおよびこちらを参照。 |
| 使用上の制限: | N/A |
| 追加情報: |
|
| 作成者: | Ivan Herman ivan@w3.org |
| 想定される用途: | COMMON |
| 変更管理者: | W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org |
この仕様は、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 |
| 追加情報: |
|
| 作成者: | Ivan Herman ivan@w3.org |
| 想定される用途: | COMMON |
| 変更管理者: | W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org |
この仕様は、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 |
| 追加情報: |
|
| 作成者: | Ivan Herman ivan@w3.org |
| 想定される用途: | COMMON |
| 変更管理者: | W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org |
この仕様は、application/vc+cose メディア型を、
COSE オブジェクト [RFC9052] を識別するために登録する。
そのペイロードは、
検証可能な資格情報データ
モデルに準拠する。
| 型名: | application |
| サブタイプ名: | vc+cose |
| 必須パラメーター: | N/A |
| 任意パラメーター: | N/A |
| 符号化に関する考慮事項: | バイナリー (CBOR) |
| セキュリティに関する考慮事項: | |
| 相互運用性に関する考慮事項: |
この仕様で定義されているとおり。 |
| 公開された仕様: | https://www.w3.org/TR/vc-jose-cose |
| このメディア型を使用するアプリケーション: |
W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を 使用するアプリケーションに含まれる。適合する アプリケーションの種類については、 こちらおよび こちらを参照。 |
| 使用上の制限: | N/A |
| 追加情報: |
|
| 作成者: | Ivan Herman ivan@w3.org |
| 想定される用途: | COMMON |
| 変更管理者: | W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org |
この仕様は、application/vp+cose メディア型を、
COSE オブジェクト [RFC9052] を識別するために登録する。
そのペイロードは、
検証可能な資格情報データモデルにおける検証可能な提示の定義に準拠する。
| 型名: | application |
| サブタイプ名: | vp+cose |
| 必須パラメーター: | N/A |
| 任意パラメーター: | N/A |
| 符号化に関する考慮事項: | バイナリー (CBOR) |
| セキュリティに関する考慮事項: | |
| 相互運用性に関する考慮事項: |
この仕様で定義されているとおり。 |
| 公開された仕様: | https://www.w3.org/TR/vc-jose-cose |
| このメディア型を使用するアプリケーション: |
W3C の検証可能な資格情報の発行者、 保持者、および検証者向けソフトウェアで、 [VC-DATA-MODEL-2.0] に準拠するものは、 これらのメディア型を使用するアプリケーションに含まれる。 適合するアプリケーションの種類については、 こちらおよび こちらを参照。 |
| 使用上の制限: | N/A |
| 追加情報: |
|
| 作成者: | Ivan Herman ivan@w3.org |
| 想定される用途: | COMMON |
| 変更管理者: | W3C 検証可能な資格情報ワーキンググループ public-vc-wg@w3.org |
この節は非規範的である。
検証可能な資格情報には、機密情報が含まれることが多く、 組織や個人のプライバシーとセキュリティを確保するために 保護する必要がある。この節では、プライバシーに関する 実装者と利用者に関連する考慮事項の概要を示す。
実装者は、プライバシーに関するすべての考慮事項に留意し、 [VC-DATA-MODEL-2.0] に示された事項を遵守することが推奨される。
実装者はさらに、JWT 仕様の プライバシーに関する考慮事項の 節および NIST 特別刊行物 800-122 [[SP-800-122] "個人を識別できる 情報 (PII) の機密性を保護するためのガイド" をプライバシーの指針として参照することが推奨される。
[VC-DATA-MODEL-2.0] のプライバシーに関する推奨事項に加えて、 以下の考慮事項が示される。
データの最小化: 検証可能な資格情報には、 意図された目的の達成に必要な最小限の データのみを含めることがベストプラクティスとされる。 これにより、機密情報が不必要に 共有または保存される量を抑えられる。
インフォームド・コンセント: 次のことがベストプラクティスとされる。 個人が自身のデータの使用方法について十分な説明を受け、 その使用に同意または拒否できる 手段を提供すること。 これにより、個人が自身の個人情報に対する 管理権を維持できるようになる。
データ保護: 検証可能な資格情報を保護するために、 強力な暗号化やその他の セキュリティ対策を講じて、不正なアクセス、 改変、または開示を防ぐことがベストプラクティスとされる。
これらの考慮事項は網羅的なものではない。実装者と 利用者は、追加のプライバシー関連資料や ベストプラクティスを参照して、この仕様を使用して実装する検証可能な 資格情報のプライバシーとセキュリティを確保することが推奨される。
この節では、この仕様の実装者と 利用者に関するセキュリティ上の考慮事項の概要を示す。 JOSE または COSE を使用して実装する検証可能な資格情報の セキュリティと完全性を確保するため、これらの要因を 慎重に検討することが重要である。
この仕様を実装する際には、広範な暗号アプリケーションに関連する すべてのセキュリティ問題に対処することが不可欠である。 特に、利用者の非対称暗号の 秘密鍵および対称暗号の秘密鍵を保護し、 さまざまな攻撃への対策を講じることが含まれる。 これらの問題に適切に対処しなければ、 検証可能な資格情報のセキュリティと完全性が損なわれ、 機密情報への不正アクセス、改変、または開示につながるおそれがある。
実装者は、ベストプラクティスと 確立された暗号標準に従い、鍵やその他の機密データを 安全に取り扱うことが推奨される。 さらに、定期的なセキュリティ評価と監査を実施し、 脆弱性や脅威を特定して対処すること。
[RFC7515] および [RFC7519] に示されたすべてのセキュリティに関する考慮事項に従うこと。
JSON-LD を使用する場合、コンテキストをリモートから取得する際には 特に注意し、[JSON-LD11] に記載された追加のセキュリティ上の考慮事項に従うこと。
[RFC7515] で指摘されているように、JSON [RFC7159] を使用する際は、 厳格な 妥当性検証がセキュリティ要件となる。 不正な形式の JSON を受信した場合、作成者の意図を 確実に解釈できず、曖昧な状態や 悪用可能な状況につながるおそれがある。 このようなリスクを防ぐには、すべての入力データの構文を 厳密に検証する JSON パーサーを使用することが不可欠である。 また、いかなる JSON 入力であっても、以下で定義される JSON テキスト構文 [RFC7159] に準拠しなければ、 JSON パーサーによって入力全体を拒否することが不可欠である。 無効な入力を拒否しなければ、検証可能な資格情報のセキュリティと 完全性が損なわれるおそれがある。
この仕様を実装する際には、技術的な実装者が アクセシビリティに関するさまざまな要因を考慮することが不可欠である。 アクセシビリティへの配慮を怠ると、人口の かなりの割合の人々が情報を利用できなくなる。 能力に関係なくすべての人が平等にアクセスできるようにするには、 アクセシビリティのガイドラインと標準に従うことが重要である。 例えば、Web コンテンツアクセシビリティガイドライン (WCAG 2.1) [WCAG21] などである。 これは、暗号技術を伴うシステムを構築する際に さらに重要になる。暗号技術は従来、支援技術に課題をもたらしてきたためである。
実装者は、アクセシビリティに関するすべての 考慮事項に留意し、[VC-DATA-MODEL-2.0] に示された事項を遵守することが推奨される。
この節は非規範的である。
{
"id": "https://vendor.example",
}
{
"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-"
}
}]
}
{
"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"]
}
{
"@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"]
}
{
"@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
{
"@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
{
"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"
]
}
SHA-256 ハッシュ: Z4qlpjbCHzNolZC-Df2yYbA2lFf8-jzMbNnez0teg9A
開示: WyJsZEpBR2dYZ2R0WTJDbXRkTGJyZjJRIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzLzIzODk0NjcyMzk0Il0
内容: [
"ldJAGgXgdtY2CmtdLbrf2Q",
"id",
"https://contoso.example/credentials/23894672394"
]
SHA-256 ハッシュ: -dzkzzXpYIqcjc_KmbopHjBUr4gLTtDpu_HUWnxr0_0
開示: WyJXSXFDSkNfc0ZpaWRXeVFlV3NrS2x3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIks5VW5pdENyZWRlbnRpYWwiXV0
内容: [
"WIqCJC_sFiidWyQeWskKlw",
"type",
[
"VerifiableCredential",
"K9UnitCredential"
]
]
SHA-256 ハッシュ: LkQX4TEdj9gbTS-1gPPgPOfkykRRiTk6CHSJOBi88YU
開示: WyI2RTNybmVRREJSaEc4NVkybl8ta0RRIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlIl0
内容: [
"6E3rneQDBRhG85Y2n_-kDQ",
"id",
"https://contoso.example"
]
SHA-256 ハッシュ: 14LZ-atjQJJn0_qpSqVG12k69MC90DveAC5Nn_nVoWs
開示: WyJGRE5TVXZGT3AxTWo0UTM4c2Z6ZXpBIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzL3N0YXR1cy80IzI3Mzc2MiJd
内容: [
"FDNSUvFOp1Mj4Q38sfzezA",
"id",
"https://contoso.example/credentials/status/4#273762"
]
SHA-256 ハッシュ: 9cV79B04NrLibgpRkvUZmkQTgtzvacvolmpl8PVwYAI
開示: WyJVRUlZbVVkMzc5STg2djJkR28tRldBIiwgInR5cGUiLCAiU3RhdHVzTGlzdDIwMjFFbnRyeSJd
内容: [
"UEIYmUd379I86v2dGo-FWA",
"type",
"StatusList2021Entry"
]
SHA-256 ハッシュ: YkGbqQhCYOusdBBiCu1SoAe8SdkjCEs0Z5bQK4gkgQU
開示: WyJWUmJLVmpNVk1neU5zVkJqV0poSjhnIiwgImlkIiwgImRpZDpleGFtcGxlOjEzMTIzODc2NDEiXQ
内容: [
"VRbKVjMVMgyNsVBjWJhJ8g",
"id",
"did:example:1312387641"
]
SHA-256 ハッシュ: sDXiGCoFFKH1H7oYSR-yRf7-yaSZ2P5hTrQwjPzffi8
開示: WyItck1sMHh3RU1uNVc5MjQ4UWxJMTJ3IiwgInR5cGUiLCAiUGVyc29uIl0
内容: [
"-rMl0xwEMn5W9248QlI12w",
"type",
"Person"
]
SHA-256 ハッシュ: DQDObyRLKv4HbSAT2-AE_tDgLu8bTx4kE4oJP9CDyjM
開示: WyI0QU1ydklkQ0s2NDJDMEhaYVpmZGF3IiwgImlkIiwgImRpZDpleGFtcGxlOjYzODg4MjMxIl0
内容: [
"4AMrvIdCK642C0HZaZfdaw",
"id",
"did:example:63888231"
]
SHA-256 ハッシュ: HDUrJ5_oILiYZnXJHzBeiHX55-Tc93KNmR5O1-NstAM
開示: WyJWY0ZSbUVRRURXUzF2ak16VFZWZ3lRIiwgInR5cGUiLCAiRG9nIl0
内容: [
"VcFRmEQEDWS1vjMzTVVgyQ",
"type",
"Dog"
]
{
"@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
{
"@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
{
"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"
]
}
SHA-256 ハッシュ: izUKnVrm8paWE63nbMLW_FPCSes35FXgv6zIqM6bKo8
開示: WyJnc3hOV2xwbm9ORlJ0dzZlWXZLZ3NBIiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2NyZWRlbnRpYWxzLzM1MzI3MjU1Il0
内容: [
"gsxNWlpnoNFRtw6eYvKgsA",
"id",
"https://contoso.example/credentials/35327255"
]
SHA-256 ハッシュ: pH6_PiX-uH721uNytK7_368RgGROJHaxHAhJ_qftAfA
開示: WyJFcVcyZzh6dWZBU1dxWEhzLUxhUlh3IiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIktZQ0V4YW1wbGUiXV0
内容: [
"EqW2g8zufASWqXHs-LaRXw",
"type",
[
"VerifiableCredential",
"KYCExample"
]
]
SHA-256 ハッシュ: JNEDi4LUJJDvQx_4gjzrzNzgZQlFxF5HcDGgz1IpQ18
開示: WyIweTN2bzg4Q0VTUjAtZUM2WFhkUHJ3IiwgImlkIiwgImh0dHBzOi8vY29udG9zby5leGFtcGxlL2JhZnliZWlnZHlyLi4ubHFhYmYzb2NsZ3RxeTU1ZmJ6ZGkiXQ
内容: [
"0y3vo88CESR0-eC6XXdPrw",
"id",
"https://contoso.example/bafybeigdyr...lqabf3oclgtqy55fbzdi"
]
SHA-256 ハッシュ: nSAnm3EIj3qleDhNCPyX9iHRKLaq87IW4ZdJaZudTUQ
開示: WyJsbE5Edml5SXFwaS1Fc1c2QzRNYl9nIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd
内容: [
"llNDviyIqpi-EsW6C4Mb_g",
"type",
"JsonSchema"
]
SHA-256 ハッシュ: EkEzCtNqUfJFCYKRHeCdEOsT2oCg02VnS3E1URNodKU
開示: WyJHLVpOZ3J4WXZhMUFFcWNpWTB1MnVRIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMzE1ODgiXQ
内容: [
"G-ZNgrxYva1AEqciY0u2uQ",
"id",
"did:example:1231588"
]
SHA-256 ハッシュ: JsIbFLY1XiHyn3zLc-vTRR5XSCvbDZgLFCyW1FoGWCo
開示: WyIyTk1lZnlPckNhakNqTlFXX09yejFnIiwgInR5cGUiLCAiUGVyc29uIl0
内容: [
"2NMefyOrCajCjNQW_Orz1g",
"type",
"Person"
]
{
"@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
{
"@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
{
"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"
]
}
SHA-256 ハッシュ: vhKcNv2A2IWwfcqzuBSq8Mb8xPiMsMqPX4Ld9Z5TwH4
開示: WyJKX09IX29iOU1ueFdnOU9icEtQRldnIiwgInR5cGUiLCAiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiJd
内容: [
"J_OH_ob9MnxWg9ObpKPFWg",
"type",
"VerifiablePresentation"
]
SHA-256 ハッシュ: uAY-dctDyMVU5FwGLOv0GxhMt0jxteamHiVtCfiXfBo
開示: WyJtQW41N2Uza09LYjBPMkIwOWlTTzlRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrY29zZTtiYXNlNjR1cmwsIFdXMUdlbHBVV1RCTVJFSjJWV3RXZGt4cE5IVkxNVVU1VUZFIl0
内容: [
"mAn57e3kOKb0O2B09iSO9Q",
"id",
"data:application/vc+cose;base64url, WW1GelpUWTBMREJ2VWtWdkxpNHVLMUU5UFE"
]
SHA-256 ハッシュ: bzvkcHuVgMlgi7F1_cfTx2UhhMAAB0gSo7wF_8pORAc
開示: WyJma250MjJTLU13M0RlajFyVjVJdGpnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ
内容: [
"fknt22S-Mw3Dej1rV5Itjg",
"type",
"EnvelopedVerifiableCredential"
]
SHA-256 ハッシュ: 9H_yGaAtlxO_MaA93qwj37eIJN4gGa73qeoAUzFE-Yo
開示: WyJwc2JIdEpVQUVoSmV3MDlqZHFxSEFRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrand0LCBleVZqVi4uLlJNalU7ZGF0YTphcHBsaWNhdGlvbi92Yytqd3QsIGV5VmpWLi4uUk1qVSJd
内容: [
"psbHtJUAEhJew09jdqqHAQ",
"id",
"data:application/vc+jwt, eyVjV...RMjU;data:application/vc+jwt, eyVjV...RMjU"
]
SHA-256 ハッシュ: yqzuFAk-7foHZyyDAC5hn1ez80BUs4lMBqrwxUE9HhY
開示: WyJRdUlVeHBjclRMWC1vSXdDMTRXdFN3IiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ
内容: [
"QuIUxpcrTLX-oIwC14WtSw",
"type",
"EnvelopedVerifiableCredential"
]
SHA-256 ハッシュ: _65jASIIkLzX7bTDWuFqzfJ8Vkl-GT3RIRk5NFuO9jY
開示: WyJlTlpQQ0U2UkxLMGN5dkVoTHZ4eURRIiwgImlkIiwgImRhdGE6YXBwbGljYXRpb24vdmMrc2Qtand0LCBleVZqVi4uLlJNalV-O2RhdGE6YXBwbGljYXRpb24vdmMrc2Qtand0LCBleVZqVi4uLlJNalV-Il0
内容: [
"eNZPCE6RLK0cyvEhLvxyDQ",
"id",
"data:application/vc+sd-jwt, eyVjV...RMjU~;data:application/vc+sd-jwt, eyVjV...RMjU~"
]
SHA-256 ハッシュ: eGHpG0aZsFYAbXlWnM1vM7gpev3kl6R-a21Sf4vX-qs
開示: WyI3RlR4YXVUUDltMVpPbDlRTGI3U3VnIiwgInR5cGUiLCAiRW52ZWxvcGVkVmVyaWZpYWJsZUNyZWRlbnRpYWwiXQ
内容: [
"7FTxauTP9m1ZOl9QLb7Sug",
"type",
"EnvelopedVerifiableCredential"
]
data:application/vc+sd-jwt,eyJhbGciOiJFUzM4NCIsImtpZCI6IlNJM1JITm91aDhvODFOT09OUFFVQUw3RWdaLWtJNl94ajlvUkV2WDF4T3ciLCJ0eXAiOiJ2YytsZCtqc29uK3NkLWp3dCIsImN0eSI6InZjK2xkK2pzb24ifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy81NjUwNDkiLCJ2YWxpZEZyb20iOiIyMDEwLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiX3NkIjpbIkU3dU1sSWFyS29iYXJTdEZGRjctZm5qaV9sQVdnM3BGMkV5dVc4dWFYakUiLCJYelRaSVgyNGdDSWxSQVFHclFoNU5FRm1XWkQtZ3Z3dkIybzB5Y0FwNFZzIl19LCJjcmVkZW50aWFsU3ViamVjdCI6eyJkZWdyZWUiOnsibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMiLCJfc2QiOlsiT3oxUEZIMG0tWk9TdEhwUVZyeGlmVlpKRzhvNmlQQmNnLVZ2SXQwd2plcyJdfSwiX3NkIjpbIkVZQ1daMTZZMHB5X1VNNzRHU3NVYU9zT19mdDExTlVSaFFUTS1TT1lFTVEiXX0sIl9zZCI6WyJqT055NnZUbGNvVlAzM25oSTdERGN3ekVka3d2R3VVRXlLUjdrWEVLd3VVIiwid21BdHpwc0dRbDJveS1PY2JrSEVZcE8xb3BoX3VYcWVWVTRKekF0aFFibyJdLCJfc2RfYWxnIjoic2hhLTI1NiIsImlzcyI6Imh0dHBzOi8vdW5pdmVyc2l0eS5leGFtcGxlL2lzc3VlcnMvNTY1MDQ5IiwiaWF0IjoxNjk3Mjg5OTk2LCJleHAiOjE3Mjg5MTIzOTYsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTM4NCIsImFsZyI6IkVTMzg0IiwieCI6InZFdV84WGxZT0ZFU2hTcVRpZ2JSYWduZ0ZGM1p5U0xrclNHekh3azFBT1loanhlazVhV21HY2UwZU05S0pWOEIiLCJ5IjoiRUpNY2czWXBzUTB3M2RLNHlVa25QczE1Z0lsY2Yyay03dzFKLTNlYlBiOERENmQtUkhBeGUwMDkzSWpfdTRCOSJ9fX0.rYzbxb6j1dwop8_s491iArVVJNm6A6C3b742gOm_qYO3zdkyQU4_VxxOSJ8ECcmWj2r5KyiCNC1ojfO4Yms-zBsjt7PoMYpYWBplsqXpiIvnehmM7D0eOLi40uHXki0X~WyJSWTg1YTZNMmEwX3VDWlFTVGZmTFdRIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~WyJMeG5GYTBXVm8wRUluVy1QdS1fd1dRIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJUQVdrakpCaVpxdC1rVU54X1EweUJBIiwgImlkIiwgImh0dHBzOi8vZXhhbXBsZS5vcmcvZXhhbXBsZXMvZGVncmVlLmpzb24iXQ~WyJTd2xuZFpPZzZEZ1ZERFp5X0RvYVFBIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyJuSnJlU3E1Nzg3RGZMSDJCbU03cXFRIiwgImlkIiwgImRpZDpleGFtcGxlOjEyMyJd~WyIxMjNNd3hNcHRiek02YUk2aW03ME1RIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~
data:application/vp+sd-jwt,eyJhbGciOiJFUzM4NCIsImtpZCI6IlNJM1JITm91aDhvODFOT09OUFFVQUw3RWdaLWtJNl94ajlvUkV2WDF4T3ciLCJ0eXAiOiJ2YytsZCtqc29uK3NkLWp3dCIsImN0eSI6InZjK2xkK2pzb24ifQ.eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvdjIiLCJodHRwczovL3d3dy53My5vcmcvbnMvY3JlZGVudGlhbHMvZXhhbXBsZXMvdjIiXSwiaXNzdWVyIjoiaHR0cHM6Ly91bml2ZXJzaXR5LmV4YW1wbGUvaXNzdWVycy81NjUwNDkiLCJ2YWxpZEZyb20iOiIyMDEwLTAxLTAxVDE5OjIzOjI0WiIsImNyZWRlbnRpYWxTY2hlbWEiOnsiX3NkIjpbIkU3dU1sSWFyS29iYXJTdEZGRjctZm5qaV9sQVdnM3BGMkV5dVc4dWFYakUiLCJYelRaSVgyNGdDSWxSQVFHclFoNU5FRm1XWkQtZ3Z3dkIybzB5Y0FwNFZzIl19LCJjcmVkZW50aWFsU3ViamVjdCI6eyJkZWdyZWUiOnsibmFtZSI6IkJhY2hlbG9yIG9mIFNjaWVuY2UgYW5kIEFydHMiLCJfc2QiOlsiT3oxUEZIMG0tWk9TdEhwUVZyeGlmVlpKRzhvNmlQQmNnLVZ2SXQwd2plcyJdfSwiX3NkIjpbIkVZQ1daMTZZMHB5X1VNNzRHU3NVYU9zT19mdDExTlVSaFFUTS1TT1lFTVEiXX0sIl9zZCI6WyJqT055NnZUbGNvVlAzM25oSTdERGN3ekVka3d2R3VVRXlLUjdrWEVLd3VVIiwid21BdHpwc0dRbDJveS1PY2JrSEVZcE8xb3BoX3VYcWVWVTRKekF0aFFibyJdLCJfc2RfYWxnIjoic2hhLTI1NiIsImlzcyI6Imh0dHBzOi8vdW5pdmVyc2l0eS5leGFtcGxlL2lzc3VlcnMvNTY1MDQ5IiwiaWF0IjoxNjk3Mjg5OTk2LCJleHAiOjE3Mjg5MTIzOTYsImNuZiI6eyJqd2siOnsia3R5IjoiRUMiLCJjcnYiOiJQLTM4NCIsImFsZyI6IkVTMzg0IiwieCI6InZFdV84WGxZT0ZFU2hTcVRpZ2JSYWduZ0ZGM1p5U0xrclNHekh3azFBT1loanhlazVhV21HY2UwZU05S0pWOEIiLCJ5IjoiRUpNY2czWXBzUTB3M2RLNHlVa25QczE1Z0lsY2Yyay03dzFKLTNlYlBiOERENmQtUkhBeGUwMDkzSWpfdTRCOSJ9fX0.rYzbxb6j1dwop8_s491iArVVJNm6A6C3b742gOm_qYO3zdkyQU4_VxxOSJ8ECcmWj2r5KyiCNC1ojfO4Yms-zBsjt7PoMYpYWBplsqXpiIvnehmM7D0eOLi40uHXki0X~WyJTd2xuZFpPZzZEZ1ZERFp5X0RvYVFBIiwgInR5cGUiLCAiSnNvblNjaGVtYSJd~WyIxMjNNd3hNcHRiek02YUk2aW03ME1RIiwgInR5cGUiLCAiQmFjaGVsb3JEZWdyZWUiXQ~WyJMeG5GYTBXVm8wRUluVy1QdS1fd1dRIiwgInR5cGUiLCBbIlZlcmlmaWFibGVDcmVkZW50aWFsIiwgIkV4YW1wbGVBbHVtbmlDcmVkZW50aWFsIl1d~WyJSWTg1YTZNMmEwX3VDWlFTVGZmTFdRIiwgImlkIiwgImh0dHA6Ly91bml2ZXJzaXR5LmV4YW1wbGUvY3JlZGVudGlhbHMvMTg3MiJd~eyJhbGciOiJFUzM4NCIsInR5cCI6ImtiK2p3dCJ9.eyJub25jZSI6IkVmeTROTFJPX3ZvSkszdDIzcUNfQlEiLCJhdWQiOiJodHRwczovL3ZlcmlmaWVyLmV4YW1wbGUiLCJpYXQiOjE2OTcyODk5OTZ9.6G-1nVcrDKFzR6BdbcFHcbtassEb8NZ7ZavTYz3SJ-e4pXleXs0tNcCkUCwMI70gsuOY0AXzeDPbHjp5GKyLDVuNWgWCt3Wo2VSaCwUkyfLyvhkCsmkF9kvFhMIOhp1i~
data:application/vp+cose;base64,0oREoQE4IqBZDSJ7IkBjb250ZXh0IjpbImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy9leGFtcGxlcy92MiJdLCJ0eXBlIjoiVmVyaWZpYWJsZVByZXNlbnRhdGlvbiIsInZlcmlmaWFibGVDcmVkZW50aWFsIjpbeyJAY29udGV4dCI6Imh0dHBzOi8vd3d3LnczLm9yZy9ucy9jcmVkZW50aWFscy92MiIsImlkIjoiZGF0YTphcHBsaWNhdGlvbi92Yy1sZCtzZC1qd3QsZXlKcmFXUWlPaUpGZUVoclFrMVhPV1p0WW10MlZqSTJObTFTY0hWUU1uTlZXVjlPWDBWWFNVNHhiR0Z3VlhwUE9ISnZJaXdpWVd4bklqb2lSVk15TlRZaWZRLmV5SmZjMlJmWVd4bklqb2ljMmhoTFRJMU5pSXNJa0JqYjI1MFpYaDBJanBiSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk5dWN5OWpjbVZrWlc1MGFXRnNjeTkyTWlJc0ltaDBkSEJ6T2k4dmQzZDNMbmN6TG05eVp5OXVjeTlqY21Wa1pXNTBhV0ZzY3k5bGVHRnRjR3hsY3k5Mk1pSmRMQ0pwYzNOMVpYSWlPaUpvZEhSd2N6b3ZMM1Z1YVhabGNuTnBkSGt1WlhoaGJYQnNaUzlwYzNOMVpYSnpMelUyTlRBME9TSXNJblpoYkdsa1JuSnZiU0k2SWpJd01UQXRNREV0TURGVU1UazZNak02TWpSYUlpd2lZM0psWkdWdWRHbGhiRk5qYUdWdFlTSTZleUpmYzJRaU9sc2lOV0pCZURNdGVIQm1RV3hWUzBaSk9YTnVNMmhXUTIxd1IydHJjVWx6V21NekxVeGlNek5tV21waWF5SXNJbHBqUVhaSU1EaHNkRUp5U1VwbVNXaDBPRjl0UzFCZll6TnNjRzVZTVdOSGNsbHRWRzh3WjFsQ2VUZ2lYWDBzSW1OeVpXUmxiblJwWVd4VGRXSnFaV04wSWpwN0ltUmxaM0psWlNJNmV5SnVZVzFsSWpvaVFtRmphR1ZzYjNJZ2IyWWdVMk5wWlc1alpTQmhibVFnUVhKMGN5SXNJbDl6WkNJNld5SlNUMVEzTVVsMGRUTk1ObFZYV0ZWcWJ5MW9XVmRKUWpZM2JIVlBUa1ZFVWxOQ2FHeEVWRU54VlU5UklsMTlMQ0pmYzJRaU9sc2lUVVZ1WlhObk1saFBVazVqWTNOQ1RXVmFYekUyTURKbmVUUXdVaTAwV1VKMlZsSXdlRkU0YjBZNFl5SmRmU3dpWDNOa0lqcGJJa1ZsYzJKaWF5MW1jR1p3ZDJaTU9YZE9jekZ4Y2paMGFVNDNabkV0U1hReldWTTJWM1pDYmw5aVdHOGlMQ0phYjFJMVpHUmhja2R0WmsxNU5FaHVWMHhWYWs1VVJuRlVSak5ZUmpacGRGQm5abmxHUWtoVlgzRlZJbDE5Lmd3M3BheGJrTGpwaThDVHN5UnBYS2JDN3RwVmEwcTJzV0tTRC1fZGNidVoxTHBaVjNvUThJZnpjbTJiRThSWTNmbUpnYnV5QTlnYlBMM3NRQmFUemtnIH5XeUpTZVVReFZsQjRWSEJ2Ym10UGVYWnBjemt0YTI5M0lpd2dJbWxrSWl3Z0ltaDBkSEE2THk5MWJtbDJaWEp6YVhSNUxtVjRZVzF3YkdVdlkzSmxaR1Z1ZEdsaGJITXZNVGczTWlKZH5XeUpmVmpkMWVUZDNheTFSTTNWWmQyWnBaME52V1VWQklpd2dJblI1Y0dVaUxDQmJJbFpsY21sbWFXRmliR1ZEY21Wa1pXNTBhV0ZzSWl3Z0lrVjRZVzF3YkdWQmJIVnRibWxEY21Wa1pXNTBhV0ZzSWwxZH5XeUpoYXpkcU1UbG5ZVk10UkRKTFgyaHpZM1JWWkdOUklpd2dJbWxrSWl3Z0ltaDBkSEJ6T2k4dlpYaGhiWEJzWlM1dmNtY3ZaWGhoYlhCc1pYTXZaR1ZuY21WbExtcHpiMjRpWFF+V3lKVVRqQlhhWFZaUmtoWFdrVjJaRFpJUVVKSFFTMW5JaXdnSW5SNWNHVWlMQ0FpU25OdmJsTmphR1Z0WVNKZH5XeUpWTW5Cek1reFlWRVJWYlZoM01EY3hSVkJtUlVwbklpd2dJbWxrSWl3Z0ltUnBaRHBsZUdGdGNHeGxPakV5TXlKZH5XeUpzUTA0MmVUTkVhVE5EVWs5VlgzSnVYelJFTldSbklpd2dJblI1Y0dVaUxDQWlRbUZqYUdWc2IzSkVaV2R5WldVaVhRfjtkYXRhOmFwcGxpY2F0aW9uL3ZjLWxkK3NkLWp3dCxleUpyYVdRaU9pSkZlRWhyUWsxWE9XWnRZbXQyVmpJMk5tMVNjSFZRTW5OVldWOU9YMFZYU1U0eGJHRndWWHBQT0hKdklpd2lZV3huSWpvaVJWTXlOVFlpZlEuZXlKZmMyUmZZV3huSWpvaWMyaGhMVEkxTmlJc0lrQmpiMjUwWlhoMElqcGJJbWgwZEhCek9pOHZkM2QzTG5jekxtOXlaeTl1Y3k5amNtVmtaVzUwYVdGc2N5OTJNaUlzSW1oMGRIQnpPaTh2ZDNkM0xuY3pMbTl5Wnk5dWN5OWpjbVZrWlc1MGFXRnNjeTlsZUdGdGNHeGxjeTkyTWlKZExDSnBjM04xWlhJaU9pSm9kSFJ3Y3pvdkwzVnVhWFpsY25OcGRIa3VaWGhoYlhCc1pTOXBjM04xWlhKekx6VTJOVEEwT1NJc0luWmhiR2xrUm5KdmJTSTZJakl3TVRBdE1ERXRNREZVTVRrNk1qTTZNalJhSWl3aVkzSmxaR1Z1ZEdsaGJGTmphR1Z0WVNJNmV5SmZjMlFpT2xzaU5XSkJlRE10ZUhCbVFXeFZTMFpKT1hOdU0yaFdRMjF3UjJ0cmNVbHpXbU16TFV4aU16Tm1XbXBpYXlJc0lscGpRWFpJTURoc2RFSnlTVXBtU1doME9GOXRTMUJmWXpOc2NHNVlNV05IY2xsdFZHOHdaMWxDZVRnaVhYMHNJbU55WldSbGJuUnBZV3hUZFdKcVpXTjBJanA3SW1SbFozSmxaU0k2ZXlKdVlXMWxJam9pUW1GamFHVnNiM0lnYjJZZ1UyTnBaVzVqWlNCaGJtUWdRWEowY3lJc0lsOXpaQ0k2V3lKU1QxUTNNVWwwZFROTU5sVlhXRlZxYnkxb1dWZEpRalkzYkhWUFRrVkVVbE5DYUd4RVZFTnhWVTlSSWwxOUxDSmZjMlFpT2xzaVRVVnVaWE5uTWxoUFVrNWpZM05DVFdWYVh6RTJNREpuZVRRd1VpMDBXVUoyVmxJd2VGRTRiMFk0WXlKZGZTd2lYM05rSWpwYklrVmxjMkppYXkxbWNHWndkMlpNT1hkT2N6RnhjalowYVU0M1puRXRTWFF6V1ZNMlYzWkNibDlpV0c4aUxDSmFiMUkxWkdSaGNrZHRaazE1TkVodVYweFZhazVVUm5GVVJqTllSalpwZEZCblpubEdRa2hWWDNGVklsMTkuZ3czcGF4YmtManBpOENUc3lScFhLYkM3dHBWYTBxMnNXS1NELV9kY2J1WjFMcFpWM29ROElmemNtMmJFOFJZM2ZtSmdidXlBOWdiUEwzc1FCYVR6a2cgfld5SlNlVVF4VmxCNFZIQnZibXRQZVhacGN6a3RhMjkzSWl3Z0ltbGtJaXdnSW1oMGRIQTZMeTkxYm1sMlpYSnphWFI1TG1WNFlXMXdiR1V2WTNKbFpHVnVkR2xoYkhNdk1UZzNNaUpkfld5SmZWamQxZVRkM2F5MVJNM1ZaZDJacFowTnZXVVZCSWl3Z0luUjVjR1VpTENCYklsWmxjbWxtYVdGaWJHVkRjbVZrWlc1MGFXRnNJaXdnSWtWNFlXMXdiR1ZCYkhWdGJtbERjbVZrWlc1MGFXRnNJbDFkfld5SmhhemRxTVRsbllWTXRSREpMWDJoelkzUlZaR05SSWl3Z0ltbGtJaXdnSW1oMGRIQnpPaTh2WlhoaGJYQnNaUzV2Y21jdlpYaGhiWEJzWlhNdlpHVm5jbVZsTG1wemIyNGlYUX5XeUpVVGpCWGFYVlpSa2hYV2tWMlpEWklRVUpIUVMxbklpd2dJblI1Y0dVaUxDQWlTbk52YmxOamFHVnRZU0pkfld5SlZNbkJ6TWt4WVZFUlZiVmgzTURjeFJWQm1SVXBuSWl3Z0ltbGtJaXdnSW1ScFpEcGxlR0Z0Y0d4bE9qRXlNeUpkfld5SnNRMDQyZVRORWFUTkRVazlWWDNKdVh6UkVOV1JuSWl3Z0luUjVjR1VpTENBaVFtRmphR1ZzYjNKRVpXZHlaV1VpWFF+IiwidHlwZSI6IkVudmVsb3BlZFZlcmlmaWFibGVDcmVkZW50aWFsIn1dfVhA4c9H+cu0VfS8NsItpzbB1mpvjP5y2DCxTCW+bY6/4SNPCaeP+uR+JRpJ+GzVNz7/W7ZlHoXguhgBBjWhlnhh+Q==
これらの例は、 CBOR 診断表記法に基づいている。 実際のデータ交換は常にバイナリー形式で行われることに注意すること。
{ / 保護対象 /
1: -35, / アルゴリズム /
3: application/vc, / コンテンツ型 /
4: h'177f12cb...1933d554', / 鍵識別子 /
15: { / CWT クレーム /
1: urn:example:123, / 発行者 /
2: urn:example:456, / 主体 /
},
}
{ / 保護対象 /
1: -35, / アルゴリズム /
3: application/vp, / コンテンツ型 /
4: h'177f12cb...1933d554', / 鍵識別子 /
15: { / CWT クレーム /
1: urn:example:123, / 発行者 /
2: urn:example:456, / 主体 /
},
}
18( / COSE Sign 1 /
[
h'a4013822...3a343536', / 保護されたヘッダー /
{} / 保護されていない ヘッダー /
h'0fbe22a0...3a009118', / 添付ペイロード /
h'09772c7f...5c4e736f' / 署名 /
]
)
ペイロードは、以下に記述されている資格情報または提示のいずれかである。 保護の仕組み。
この節は非規範的である。
この節では、この仕様に加えられた実質的な変更について説明する。
最初の勧告候補以降の変更:
cty ヘッダーパラメーターを使用して、異なる型の
保護されたコンテンツを区別する方法について説明した。
nbf(指定時刻以前は無効)クレームの使用はNOT RECOMMENDEDであると明記した。
この節は非規範的である。
ワーキンググループは、Orie Steele 氏による実質的な知的貢献 およびこの仕様の内容への貢献に感謝する。 同氏の貢献なくして、この仕様は現在の形にはならなかった。
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in:
Referenced in: