Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 10 additions & 3 deletions .github/workflows/Build-oid4vc-haip-sd-jwt-vc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,22 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run the build process with Docker
- name: 1.0 Run the build process with Docker
run: |
ls
docker run \
-v /${{ github.workspace }}:/data danielfett/markdown2rfc \
-v /${{ github.workspace }}/1.0:/data danielfett/markdown2rfc \
openid4vc-high-assurance-interoperability-profile-1_0.md
- name: 1.1 Run the build process with Docker
run: |
ls
docker run \
-v /${{ github.workspace }}/1.1:/data danielfett/markdown2rfc \
openid4vc-high-assurance-interoperability-profile-1_1.md
- name: rename
run: |
mv ./openid4vc-high-assurance-interoperability-profile*.html ./openid4vc-high-assurance-interoperability-profile-wg-draft.html
mv ./1.0/openid4vc-high-assurance-interoperability-profile-1_0*.html ./openid4vc-high-assurance-interoperability-profile-1_0-wg-draft.html && \
mv ./1.1/openid4vc-high-assurance-interoperability-profile-1_1*.html ./openid4vc-high-assurance-interoperability-profile-1_1-wg-draft.html
- uses: actions/upload-artifact@v4
with:
# Artifact name
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
%%%
title = "OpenID4VC High Assurance Interoperability Profile 1.0"
title = "OpenID4VC High Assurance Interoperability Profile 1.0 incorporating errata set 1 - Editor's draft"
abbrev = "openid4vc-high-assurance-interoperability-profile"
ipr = "none"
workgroup = "Digital Credentials Protocols"
keyword = ["security", "openid4vc", "sd-jwt", "sd-jwt-vc", "mdoc"]

[seriesInfo]
name = "Internet-Draft"
value = "openid4vc-high-assurance-interoperability-profile-1_0-07"
value = "openid4vc-high-assurance-interoperability-profile-1_0-08"
status = "standard"

[[author]]
Expand Down Expand Up @@ -726,3 +726,15 @@ Copyright (c) 2025 The OpenID Foundation.
The OpenID Foundation (OIDF) grants to any Contributor, developer, implementer, or other interested party a non-exclusive, royalty free, worldwide copyright license to reproduce, prepare derivative works from, distribute, perform and display, this Implementers Draft, Final Specification, or Final Specification Incorporating Errata Corrections solely for the purposes of (i) developing specifications, and (ii) implementing Implementers Drafts, Final Specifications, and Final Specification Incorporating Errata Corrections based on such documents, provided that attribution be made to the OIDF as the source of the material, but that such attribution does not indicate an endorsement by the OIDF.

The technology described in this specification was made available from contributions from various sources, including members of the OpenID Foundation and others. Although the OpenID Foundation has taken steps to help ensure that the technology is available for distribution, it takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this specification or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any independent effort to identify any such rights. The OpenID Foundation and the contributors to this specification make no (and hereby expressly disclaim any) warranties (express, implied, or otherwise), including implied warranties of merchantability, non-infringement, fitness for a particular purpose, or title, related to this specification, and the entire risk as to implementing this specification is assumed by the implementer. The OpenID Intellectual Property Rights policy (found at openid.net) requires contributors to offer a patent promise not to assert certain patent claims against other contributors and against implementers. OpenID invites any interested party to bring to its attention any copyrights, patents, patent applications, or other proprietary rights that may cover technology that may be required to practice this specification.

# Document History

[[ To be removed from the final specification ]]

-08

* TBD

-final

* https://openid.net/specs/openid4vc-high-assurance-interoperability-profile-1_0.html
7 changes: 7 additions & 0 deletions 1.1/examples/authorization_details_sd_jwt_vc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[
{
"type": "openid_credential",
"format": "vc+sd-jwt",
"vct": "IdentityCredential"
}
]
14 changes: 14 additions & 0 deletions 1.1/examples/client_metadata_sd_jwt_vc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"vp_formats": {
"vc+sd-jwt": {
"sd-jwt_alg_values": [
"ES256",
"ES384"
],
"kb-jwt_alg_values": [
"ES256",
"ES384"
]
}
}
}
57 changes: 57 additions & 0 deletions 1.1/examples/credential_metadata_sd_jwt_vc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
{
"format": "vc+sd-jwt",
"scope": "IdentityCredential_SD-JWT-VC",
"cryptographic_binding_methods_supported": [
"did:example"
],
"cryptographic_suites_supported": [
"ES256K"
],
"display": [
{
"name": "IdentityCredential",
"locale": "en-US",
"background_color": "#12107c",
"text_color": "#FFFFFF"
}
],
"vct": "IdentityCredential",
"claims": {
"given_name": {
"display": [
{
"name": "Given Name",
"locale": "en-US"
},
{
"name": "Vorname",
"locale": "de-DE"
}
]
},
"last_name": {
"display": [
{
"name": "Surname",
"locale": "en-US"
},
{
"name": "Nachname",
"locale": "de-DE"
}
]
},
"email": {},
"phone_number": {},
"address": {
"street_address": {},
"locality": {},
"region": {},
"country": {}
},
"birthdate": {},
"is_over_18": {},
"is_over_21": {},
"is_over_65": {}
}
}
11 changes: 11 additions & 0 deletions 1.1/examples/credential_offer_sd_jwt_vc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"credential_issuer": "https://credential-issuer.example.com",
"credentials": [
"IdentityCredential_SD-JWT-VC"
],
"grants": {
"authorization_code": {
"issuer_state": "eyJhbGciOiJSU0Et...FYUaBy"
}
}
}
11 changes: 11 additions & 0 deletions 1.1/examples/credential_request_sd_jwt_vc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"format": "vc+sd-jwt",
"vct": "IdentityCredential",
"proof": {
"proof_type": "jwt",
"jwt":"eyJraWQiOiJkaWQ6ZXhhbXBsZTplYmZlYjFmNzEyZWJjNmYxYzI3NmUxMmVjMjEva2V5cy8
xIiwiYWxnIjoiRVMyNTYiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJzNkJoZFJrcXQzIiwiYXVkIjoiaHR
0cHM6Ly9zZXJ2ZXIuZXhhbXBsZS5jb20iLCJpYXQiOiIyMDE4LTA5LTE0VDIxOjE5OjEwWiIsIm5vbm
NlIjoidFppZ25zbkZicCJ9.ewdkIkPV50iOeBUqMXCC_aZKPxgihac0aW9EkL1nOzM"
}
}
35 changes: 35 additions & 0 deletions 1.1/examples/presentation_definition_sd_jwt_vc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"id": "d76c51b7-ea90-49bb-8368-6b3d194fc131",
"input_descriptors": [
{
"id": "IdentityCredential",
"format": {
"vc+sd-jwt": {}
},
"constraints": {
"limit_disclosure": "required",
"fields": [
{
"path": [
"$.vct"
],
"filter": {
"type": "string",
"const": "IdentityCredential"
}
},
{
"path": [
"$.family_name"
]
},
{
"path": [
"$.given_name"
]
}
]
}
}
]
}
Loading