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

Core Profile Data Model

用語

本文書に説明のない用語については、用語を参照してください。

  • 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)。他に以下のプロパティを含みます。

プロパティ

@context

REQUIRED. URL の順序つき配列。必ず先頭が https://www.w3.org/ns/credentials/v2、その次が https://originator-profile.org/ns/credentials/v1 である配列でなければなりません (MUST)。

type

REQUIRED. 必ず ["VerifiableCredential", "CoreProfile"] にしてください (MUST)。

credentialSubject

REQUIRED. JSON-LD Node Object です。

credentialSubject.id

REQUIRED. CP 保有組織の OP ID でなければなりません (MUST)。

credentialSubject.type

REQUIRED. Core でなければなりません (MUST)。

credentialSubject.jwks

REQUIRED. JWK Set でなければなりません (MUST)。CP 保有組織の公開鍵の集合です。

issuer

REQUIRED. VC 発行組織の OP ID でなければなりません (MUST)。

拡張性

発行者は 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"
}
]
}
}
}