Profile Annotation Issuer 登録証 PA
Profile Annotation Issuer 登録証 PA は、OP レジストリが登録要件として認めている Profile Annotation Issuer であることを示すための PA です。
用語
本文書に説明のない用語については、用語を参照してください。
Profile Annotation Issuer 登録証 PA のデータモデル
Profile Annotation に従います。
プロパティ
Profile Annotation Issuer 登録証 PA のプロパティ一覧
| Name | Type | Description |
|---|---|---|
@context | string[] | REQUIRED. OP VC Data Model に従ってください (MUST)。さらに、3つ目の値を "https://originator-profile.org/ns/cip/v1" にしなければなりません (MUST)。 |
type | string[] | REQUIRED. 必ず ["VerifiableCredential", "ProfileAnnotation"] にしてください (MUST)。 |
issuer | string | REQUIRED. OP レジストリの OP ID でなければなりません (MUST)。Profile Annotation Issuer 登録証 PA は OP レジストリが発行する PA です。OP レジストリは Profile Annotation Issuer 候補の組織を審査し、適格と認めた場合にこの PA を発行します。 |
credentialSubject | object | REQUIRED. 次の credentialSubject のプロパティを含む JSON-LD Node Object です。 |
credentialSubject のプロパティ一覧
| Name | Type | Description |
|---|---|---|
id | string | REQUIRED. Profile Annotation Issuer 登録証 PA を保有する組織(Profile Annotation Issuer)の OP ID でなければなりません (MUST)。 |
type | string | REQUIRED. ProfileAnnotationIssuerRegistration でなければなりません (MUST)。 |
name | string | OPTIONAL. PA 名です。 |
annotationIssuerName | string | REQUIRED. Profile Annotation Issuer の名称です。 |
description | string | OPTIONAL. この Profile Annotation Issuer に関する説明です。 |
annotationScheme | string[] | REQUIRED. この Profile Annotation Issuer が発行を認められている Profile Annotation を一意に識別する URI の配列でなければなりません (MUST)。 |
annotation | object | REQUIRED. Profile Annotation Issuer 登録制度を示す Profile Annotation Policy でなければなりません (MUST)。 |
Profile Annotation Issuer 登録制度の ID について、同じ OP レジストリが運営する Profile Annotation Issuer 登録制度で、登録要件が同一である場合は、同じ値であるべきです。
Profile Annotation Issuer 登録証 PA の検証
検証者は、Profile Annotation Issuer が保有する Profile Annotation Issuer 登録証 PA について、OP VC Data Model および Securing Mechanism に従った検証を行うことができます(SHOULD)。ここでの検証は登録証 PA 自体の真正性の確認(VC Data Model 2.0 の verification)であり、その issuer が信頼できる OP レジストリであるかどうかの判断は含みません。
Profile Annotation Issuer の認可確認
検証者は、PA を受け取った際、その発行者が OP レジストリによって認可された Profile Annotation Issuer であるかどうかを、次の手順で確認できます(SHOULD)。この確認は、検証者自身の要件を満たすかどうかを判断する、VC Data Model 2.0 の validation に相当します。
- その Profile Annotation Issuer が保有する Profile Annotation Issuer 登録証 PA の
issuerが、信頼できる OP レジストリの OP ID であることを確認する - 検証対象の PA が準拠する認証制度の ID が、その Profile Annotation Issuer 登録証 PA の
credentialSubject.annotationSchemeプロパティに含まれていることを確認する
Profile Annotation Issuer が Profile Annotation Issuer 登録証 PA を保有していない場合、この確認は未実施(未確認)として扱われます。認可を確認できないことは、検証対象の PA 自体が無効であることを直ちに意味するものではありませんが、未確認の PA をどう扱うか(許容するか、無効として扱うか)は検証者のポリシーに依存します。
前項の「Profile Annotation Issuer 登録証 PA の検証」は暗号学的な検証であるため決定的な結果を返します。これに対し、この認可確認は、検証者が信頼する OP レジストリさえ定まれば手続き自体は決定的ですが、どの OP レジストリを信頼するかは検証者のポリシーに依存するため、確認結果は検証者ごとに異なることがあります。
ユースケース
Profile Annotation Issuer 登録証 PA は、次のようなユースケースで使用されます:
- OP レジストリが、特定の PA を発行する資格を持つ組織を管理する
- 検証者が、受け取った PA の発行者が適切な資格を持っているかを確認する
- Profile Annotation Issuer が、自身の資格を証明する
例えば、「組織実在性証明書」を発行できる認証機関を OP レジストリが認定する場合、その認証機関に対して Profile Annotation Issuer 登録証 PA を発行します。検証者は、受け取った「組織実在証 PA 」の発行者が持つ Profile Annotation Issuer 登録証 PA を確認することで、その発行者が適切な資格を持っていることを検証できます。
Appendix
例
このセクションは非規範的です。
Profile Annotation Issuer 登録証 PA のデータモデルの具体例を次に示します。
{
"@context": [
"https://www.w3.org/ns/credentials/v2",
"https://originator-profile.org/ns/credentials/v1",
"https://originator-profile.org/ns/cip/v1",
{
"@language": "ja"
}
],
"type": ["VerifiableCredential", "ProfileAnnotation"],
"issuer": "dns:op-registry.example.org",
"credentialSubject": {
"id": "dns:profile-annotation-issuer.example.jp",
"type": "ProfileAnnotationIssuerRegistration",
"name": "Profile Annotation Issuer 登録証",
"description": "組織実在性証明書および広告認証証明書の発行を認められた Profile Annotation Issuer です。",
"annotationIssuerName": "株式会社〇〇認証機構",
"annotationScheme": [
"urn:uuid:def09cbd-6e8e-4c73-856d-5e00dffde643",
"urn:uuid:8029ece0-b327-4a7e-b586-3e442cb82d92"
],
"annotation": {
"id": "urn:uuid:5927e1da-e422-47c8-a5b8-efa6f5a45dd7",
"type": "ProfileAnnotationPolicy",
"name": "OP レジストリ Profile Annotation Issuer 登録制度",
"description": "OP レジストリが運営する Profile Annotation Issuer の登録制度です。登録要件を満たした組織に対して Profile Annotation Issuer PA を発行します。",
"ref": "https://op-registry.example.org/profile-annotation-issuer-registration"
}
}
}
この例では、dns:op-registry.example.org という OP レジストリが、dns:profile-annotation-issuer.example.jp という組織に対して Profile Annotation Issuer 登録証 PA を発行しています。この組織は2つの認証制度(組織実在性証明と広告認証)に準拠した PA を発行する資格を持っています。