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

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 のプロパティ一覧​

NameTypeDescription
@contextstring[]REQUIRED. 必ず先頭が https://www.w3.org/ns/credentials/v2、その次が https://originator-profile.org/ns/credentials/v1 である配列でなければなりません (MUST)。
typestring[]REQUIRED. 必ず ["VerifiableCredential", "CoreProfile"] にしてください (MUST)。
issuerstringREQUIRED. VC 発行組織の OP ID でなければなりません (MUST)。
credentialSubjectobjectREQUIRED. 次の credentialSubject のプロパティを含む JSON-LD Node Object です。

credentialSubject のプロパティ一覧​

NameTypeDescription
idstringREQUIRED. CP 保有組織の OP ID でなければなりません (MUST)。
typestringREQUIRED. Core でなければなりません (MUST)。
jwksobjectREQUIRED. 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"
}
]
}
}
}