[java-idp-plugin-vci] branch main updated: Improve relying-party.xml explanation readability
Codeberg
noreply at shibboleth.net
Mon Sep 7 16:03:30 UTC 2026
This is an automated email from the git hooks/post-receive script.
codeberg pushed a commit to branch main
in repository java-idp-plugin-vci.
View the commit online:
https://codeberg.org/Shibboleth/java-idp-plugin-vci/commit/1520f83b2ff8cf5134a3fc24b5f305aa91942dc0
The following commit(s) were added to refs/heads/main by this push:
new 1520f83 Improve relying-party.xml explanation readability
1520f83 is described below
commit 1520f83b2ff8cf5134a3fc24b5f305aa91942dc0
Author: Janne Lauros <janne.lauros at csc.fi>
AuthorDate: Mon Sep 7 19:03:19 2026 +0300
Improve relying-party.xml explanation readability
---
README.md | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
diff --git a/README.md b/README.md
index 10b81ec..0d876b2 100644
--- a/README.md
+++ b/README.md
@@ -347,19 +347,14 @@ different identity. You register both:
</details>
-The first of the three relying parties is the anonymous half of the deployment. A wallet reads
-the Credential Issuer metadata and asks for a nonce before it has any client identity, and the
-last three beans of that list come with the OP plugin. Without `OIDC.Keyset` nothing serves the
-`jwks_uri` that *static/jwt-vc-issuer.json* names, without `OIDC.Configuration` there is no
-`/.well-known/openid-configuration` for a wallet to read and without `OAUTH2.TokenAudience` the
-`audience` values of a wallet client are not honoured. The same three are needed by the
-authorization code flow.
-
The `/wallet` suffix is not a convention you may choose. A wallet that redeems a pre-authorized
code does not authenticate, so the plugin resolves its client id by taking the client id of the
creator of the offer and appending `/wallet` to it. Register that exact string or the token
request has no relying party.
+*conf/relying-party.xml* then needs three relying parties. One for what a wallet reads before
+it has any identity at all, one for the caller and one for the wallet that redeems the code:
+
<details>
<summary>Example snippet of conf/relying-party.xml</summary>
@@ -412,6 +407,12 @@ request has no relying party.
</details>
+The last three beans of the anonymous relying party come with the OP plugin. Without
+`OIDC.Keyset` nothing serves the `jwks_uri` that *static/jwt-vc-issuer.json* names, without
+`OIDC.Configuration` there is no `/.well-known/openid-configuration` for a wallet to read and
+without `OAUTH2.TokenAudience` the `audience` values of a wallet client are not honoured. The
+same relying party is needed by the authorization code flow.
+
The offer request is a `POST` of `application/json` to
`/idp/profile/openid/vci/credential-offer` authenticated as `offer-caller`. Claim values are
given literally and keyed with the credential configuration id:
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the commits
mailing list