Update client with new keys Commands

Flow

  1. User Request: A user initiates a request to upgrade/ rotate the client secret for an application through the tools console interface.
  2. Authentication: The Client Secret Tool authenticates with Helse ID using the old secret and client ID to verify its identity to get an access token.
  3. Secret Update Process: The tool updates the client configuration through the Helse ID Selvbetjening API passing the access token. The updated secret is then stored in the Client Configuration inside Helse ID.

Parameters

Parameter name Short Name Descrition Required Sample
--ClientId -c The target client for the secret update.
Found in HelseId Selvbetjening Klient konfigurasjon.
Yes 37a08838-db82-4de0-bfe1-bed876e7086e
--NewPublicJwkPath -np Path to the new public key. No* C:\keys\37a08838-db82-4de0-bfe1-bed876e7086e_public.json
--NewPublicJwk -n The new public key string. No* {\"alg\":\"PS512\",\"d\":\"xxx .....}
--ExistingPrivateJwkPath -ep Path to the existing private key. No* C:\keys\37a08838-db82-4de0-bfe1-bed876e7086e_private.json
--ExistingPrivateJwk -e The old private key string. No* {\"alg\":\"PS512\",\"d\":\"xxx .....}
--AuthorityUrl -a Authority url to target. Yes https://helseid-sts.test.nhn.no
--BaseAddress -b Base address url to target. Yes https://api.selvbetjening.test.nhn.no
--Yes -y Automatic confirmation of update without user input. No --Yes

*Either path or string parameter value for the new and old keys must be provided.

Commands

updateclientkey using key string

 updateclientkey --ClientId <CLIENT_ID> --NewPublicJwk <NEW_KEY>  --ExistingPrivateJwk <OLD_KEY> --AuthorityUrl <AUTHORITY_URL> --BaseAddress <BASE_URL>

updateclientkey using key path

 updateclientkey --ClientId <CLIENT_ID> --NewPublicJwkPath <PATH> --ExistingPrivateJwkPath <PATH> --AuthorityUrl <AUTHORITY_URL> --BaseAddress <BASE_URL>

updateclientkey with automatic confirmation

 updateclientkey --ClientId <CLIENT_ID> --NewPublicJwk <NEW_KEY>  --ExistingPrivateJwk <OLD_KEY> --AuthorityUrl <AUTHORITY_URL> --BaseAddress <BASE_URL> --Yes 

updateclientkey with automatic confirmation

 updateclientkey --ClientId <CLIENT_ID> --NewPublicJwk <NEW_KEY>  --ExistingPrivateJwk <OLD_KEY> --Yes

Code sample

See code lab Update client secret