Core Profile
用語
本文書に説明のない用語については、用語を参照してください。
- Core Profile (CP)
- Originator Profile (OP)
- Originator Profile Identifier (OP ID)
- OP VC Data Model Conforming Document (OP VC DM 準拠文書)
- Profile Annotation (PA)
Core Profile (CP) のデータモデル
Core Profile は OP VC DM 準拠文書でなければなりません (MUST)。他に以下のプロパティを含みます。
プロパティ
Core Profile のプロパティ一覧
| Name | Type | Description |
|---|---|---|
@context | string[] | REQUIRED. 必ず先頭が https://www.w3.org/ns/credentials/v2、その次が https://originator-profile.org/ns/credentials/v1 である配列でなければなりません (MUST)。 |
type | string[] | REQUIRED. 必ず ["VerifiableCredential", "CoreProfile"] にしてください (MUST)。 |
issuer | string | REQUIRED. VC 発行組織の OP ID でなければなりません (MUST)。 |
credentialSubject | object | REQUIRED. 次の credentialSubject のプロパティを含む JSON-LD Node Object です。 |
credentialSubject のプロパティ一覧
| Name | Type | Description |
|---|---|---|
id | string | REQUIRED. CP 保有組織の OP ID でなければなりません (MUST)。 |
type | string | REQUIRED. Core でなければなりません (MUST)。 |
jwks | object | REQUIRED. JWK Set でなければなりません (MUST)。CP 保有組織の公開鍵の集合です。 |
注記
VC の署名の有効期間 (iat, exp) の運用上の扱いについては OP, SP, CA の有効期間 を参照してください。
拡張性
発行者は OP VC Data Model および本文書に未定義のプロパティを Core Profile に追加してはなりません (MUST NOT) 。仕様策定者も Core Profile へのプロパティの追加を避けることが強く推奨されます (SHOULD)。
Web Media Profile あるいは Profile Annotation を拡張して発行することを検討してください。
Appendix
例
このセクションは非規範的です。
Core Profile の具体例を次に示します。
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://originator-profile.org/ns/credentials/v1"
],
"type": ["VerifiableCredential", "CoreProfile"],
"issuer": "dns:example.org",
"credentialSubject": {
"id": "dns:example.jp",
"type": "Core",
"jwks": {
"keys": [
{
"x": "ypAlUjo5O5soUNHk3mlRyfw6ujxqjfD_HMQt7XH-rSg",
"y": "1cmv9lmZvL0XAERNxvrT2kZkC4Uwu5i1Or1O-4ixJuE",
"crv": "P-256",
"kid": "jJYs5_ILgUc8180L-pBPxBpgA3QC7eZu9wKOkh9mYPU",
"kty": "EC"
}
]
}
}
}