Skip to content

credctl oidc generate

Terminal window
credctl oidc generate [flags]

credctl oidc generate creates OIDC discovery and JWKS (JSON Web Key Set) documents from the device’s public key. These documents are required for AWS IAM to validate JWTs signed by the device’s Secure Enclave key.

The command writes two files to ~/.credctl/oidc/:

  • .well-known/openid-configuration — OIDC discovery document
  • keys.json — JWKS containing the device’s public key

If a keys.json already exists, the new key is merged into the existing JWKS.

FlagTypeDefaultDescription
--issuer-urlstringOIDC issuer URL, typically the CloudFront distribution URL. Required.
Terminal window
credctl oidc generate --issuer-url https://d1234567890.cloudfront.net
OIDC documents generated:
Discovery: ~/.credctl/oidc/.well-known/openid-configuration
JWKS: ~/.credctl/oidc/keys.json
Issuer: https://d1234567890.cloudfront.net
Key ID: sha256_...
CodeMeaning
0OIDC documents generated successfully
1Error (device not initialised, write failure, or other error)