239 lines
14 KiB
JSON
239 lines
14 KiB
JSON
|
{
|
||
|
"id": "verifiable-credentials",
|
||
|
"realm": "verifiable-credentials",
|
||
|
"displayName": "Keycloak",
|
||
|
"displayNameHtml": "<div class=\"kc-logo-text\"><span>Keycloak</span></div>",
|
||
|
"enabled": true,
|
||
|
"attributes": {
|
||
|
"frontendUrl": "http://localhost:8080/",
|
||
|
"issuerDid": "did:web:test.org"
|
||
|
},
|
||
|
"sslRequired": "none",
|
||
|
"roles": {
|
||
|
"realm": [
|
||
|
{
|
||
|
"name": "user",
|
||
|
"description": "User privileges",
|
||
|
"composite": false,
|
||
|
"clientRole": false,
|
||
|
"containerId": "dome",
|
||
|
"attributes": {}
|
||
|
}
|
||
|
],
|
||
|
"client": {
|
||
|
"did:web:test-marketplace.org": [
|
||
|
{
|
||
|
"name": "LEGAL_REPRESENTATIVE",
|
||
|
"clientRole": true
|
||
|
},
|
||
|
{
|
||
|
"name": "EMPLOYEE",
|
||
|
"clientRole": true
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"groups": [
|
||
|
],
|
||
|
"users": [
|
||
|
{
|
||
|
"username": "test-user",
|
||
|
"enabled": true,
|
||
|
"email": "test@user.org",
|
||
|
"firstName": "Test",
|
||
|
"lastName": "Employee",
|
||
|
"credentials": [
|
||
|
{
|
||
|
"type": "password",
|
||
|
"value": "test"
|
||
|
}
|
||
|
],
|
||
|
"clientRoles": {
|
||
|
"did:web:test-marketplace.org": [
|
||
|
"EMPLOYEE"
|
||
|
],
|
||
|
"account": [
|
||
|
"view-profile",
|
||
|
"manage-account"
|
||
|
]
|
||
|
},
|
||
|
"groups": [
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"clients": [
|
||
|
{
|
||
|
"clientId": "did:web:test-marketplace.org",
|
||
|
"enabled": true,
|
||
|
"description": "Client to connect the marketplace",
|
||
|
"surrogateAuthRequired": false,
|
||
|
"alwaysDisplayInConsole": false,
|
||
|
"clientAuthenticatorType": "client-secret",
|
||
|
"defaultRoles": [],
|
||
|
"redirectUris": [],
|
||
|
"webOrigins": [],
|
||
|
"notBefore": 0,
|
||
|
"bearerOnly": false,
|
||
|
"consentRequired": false,
|
||
|
"standardFlowEnabled": true,
|
||
|
"implicitFlowEnabled": false,
|
||
|
"directAccessGrantsEnabled": false,
|
||
|
"serviceAccountsEnabled": false,
|
||
|
"publicClient": false,
|
||
|
"frontchannelLogout": false,
|
||
|
"protocol": "oid4vc",
|
||
|
"attributes": {
|
||
|
"client.secret.creation.time": "1675260539",
|
||
|
"vc.natural-person.format": "jwt_vc",
|
||
|
"vc.natural-person.scope": "NaturalPersonCredential",
|
||
|
"vc.verifiable-credential.format": "jwt_vc",
|
||
|
"vc.verifiabel-credential.scope": "VerifiableCredential"
|
||
|
},
|
||
|
"protocolMappers": [
|
||
|
{
|
||
|
"name": "target-role-mapper",
|
||
|
"protocol": "oid4vc",
|
||
|
"protocolMapper": "oid4vc-target-role-mapper",
|
||
|
"config": {
|
||
|
"subjectProperty": "roles",
|
||
|
"clientId": "did:web:test-marketplace.org",
|
||
|
"supportedCredentialTypes": "NaturalPersonCredential"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "target-vc-role-mapper",
|
||
|
"protocol": "oid4vc",
|
||
|
"protocolMapper": "oid4vc-target-role-mapper",
|
||
|
"config": {
|
||
|
"subjectProperty": "roles",
|
||
|
"clientId": "did:web:test-marketplace.org",
|
||
|
"supportedCredentialTypes": "VerifiableCredential"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "email-mapper",
|
||
|
"protocol": "oid4vc",
|
||
|
"protocolMapper": "oid4vc-user-attribute-mapper",
|
||
|
"config": {
|
||
|
"subjectProperty": "email",
|
||
|
"userAttribute": "email",
|
||
|
"supportedCredentialTypes": "NaturalPersonCredential"
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"authenticationFlowBindingOverrides": {},
|
||
|
"fullScopeAllowed": true,
|
||
|
"nodeReRegistrationTimeout": -1,
|
||
|
"defaultClientScopes": [],
|
||
|
"optionalClientScopes": []
|
||
|
}
|
||
|
],
|
||
|
"clientScopes": [
|
||
|
{
|
||
|
"name": "roles",
|
||
|
"description": "OpenID Connect scope for add user roles to the access token",
|
||
|
"protocol": "openid-connect",
|
||
|
"attributes": {
|
||
|
"include.in.token.scope": "false",
|
||
|
"display.on.consent.screen": "true",
|
||
|
"consent.screen.text": "${rolesScopeConsentText}"
|
||
|
},
|
||
|
"protocolMappers": [
|
||
|
{
|
||
|
"name": "audience resolve",
|
||
|
"protocol": "openid-connect",
|
||
|
"protocolMapper": "oidc-audience-resolve-mapper",
|
||
|
"consentRequired": false,
|
||
|
"config": {
|
||
|
"introspection.token.claim": "true",
|
||
|
"access.token.claim": "true"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "realm roles",
|
||
|
"protocol": "openid-connect",
|
||
|
"protocolMapper": "oidc-usermodel-realm-role-mapper",
|
||
|
"consentRequired": false,
|
||
|
"config": {
|
||
|
"introspection.token.claim": "true",
|
||
|
"multivalued": "true",
|
||
|
"user.attribute": "foo",
|
||
|
"access.token.claim": "true",
|
||
|
"claim.name": "realm_access.roles",
|
||
|
"jsonType.label": "String"
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"name": "client roles",
|
||
|
"protocol": "openid-connect",
|
||
|
"protocolMapper": "oidc-usermodel-client-role-mapper",
|
||
|
"consentRequired": false,
|
||
|
"config": {
|
||
|
"introspection.token.claim": "true",
|
||
|
"multivalued": "true",
|
||
|
"user.attribute": "foo",
|
||
|
"access.token.claim": "true",
|
||
|
"claim.name": "resource_access.${client_id}.roles",
|
||
|
"jsonType.label": "String"
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"defaultDefaultClientScopes": [
|
||
|
],
|
||
|
"defaultOptionalClientScopes": [
|
||
|
],
|
||
|
"components": {
|
||
|
"org.keycloak.protocol.oid4vc.issuance.signing.VerifiableCredentialsSigningService": [
|
||
|
{
|
||
|
"id": "jwt-signing",
|
||
|
"name": "jwt-signing-service",
|
||
|
"providerId": "jwt_vc",
|
||
|
"subComponents": {},
|
||
|
"config": {
|
||
|
"keyId": [
|
||
|
"GwZfdu_xA5MYJmIWnrAdvbExMMWGdsqfY2qoqFVhVPM"
|
||
|
],
|
||
|
"algorithmType": [
|
||
|
"RS256"
|
||
|
],
|
||
|
"issuerDid": [
|
||
|
"did:web:test.org"
|
||
|
],
|
||
|
"tokenType": [
|
||
|
"JWT"
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"org.keycloak.keys.KeyProvider": [
|
||
|
{
|
||
|
"id": "a4589e8f-7f82-4345-b2ea-ccc9d4366600",
|
||
|
"name": "test-key",
|
||
|
"providerId": "rsa",
|
||
|
"subComponents": {},
|
||
|
"config": {
|
||
|
"privateKey": [
|
||
|
"-----BEGIN RSA PRIVATE KEY-----\nMIIEowIBAAKCAQEA1M1vl2mW0ewMctKEoCYG6+SgV9TqN+4oIt2ZLkQb1O+yWGTW\nuu8h2U7yZ+Dc1JfSPUd45eU1p9j3rYu5Bs2Labc6zZUYyBMjZXopv/AqIOhvuTRR\ng7v4yRkC6QACniLndPCkanlp/8dL98Gmm8x+oOjYf1UFbGxjGqqVxfNVZmGi9NLE\n6AM0e4wmBVknwWTcC3TTHDxgAxHHa0GhL1y7OYsmw9Kz1riUWlr0Az3lBclOFACb\nOp/cGnyHnotErw1xKVQtGOv4GIsYQZr4jIeQkoFcqbAQVOk30NjTRNgVra2JzEpM\nvhbm4l+WHK2OfsPfBx6OKTOmet6zJnnNC608jQIDAQABAoIBAA+gyro28fGWwU9J\ncJ4GTOnUD4aDx3O2FNKCrbY9IEIiHFnrhe2SlEzORHUmiXE/eRww/Ir9q1QZVg8z\nvLHoNH3eC/5/HaPL7ASO1TQYYi+qglH6qqXfDyVNpe4QpyCP9amb5qc/JW64ZzbZ\nzO+SNBaDIysuxkgxKZISxw8TkMkE7jvh6RafPkIBldIhGunWQ33on08UJaTAeCz2\nw+3g7Ei8Ejg6sMZ+HGTJ9omA7xVOT+baLm9zwwQh1RcYV9MRywljAnJRs9iDwRzn\n2uWOpqFbmdTRDRuZmocP2ks9Wty5Ub3iyu7n1M9y5W8fxdmuZ4mXSYoG6jm/tJzo\nd8yRHYECgYEA/KP8MFyhWsH9F/eMDdq6oMG/Gk5VQcp6gadoHy2g710h37stTPRN\nnyitAo6enWoKNFH2jZBvGxrUY4n7+Zib51zhUf6L6YvP77yYn4txIwZYITzdr4X7\nivL4IH4qmoM5T2DRMD/bSN2c87v5IKpnuySL81C+irr1ZFSqDe5anKECgYEA16HW\nebVv87icGHDlkON21VCeTpnpofntjKSvEYfHRsyzldgkaurGSjIjojtdj0t2fHfx\nMt0VBHLENop1E0Up/jhroYjlBXFcIPwaBwSECoIzzoZApL/kJciijek3V6GWne0R\nIskVLTBxvVf4gz2bovRY4zgsi3cLs719KL8hDG0CgYEAsJohC910nXDFbx+IM5cW\nppFI+SaQynCzujY/vquyuCAuMasyO3z7VaqlZgg0MG2TvIcfBk5UnGng1cP687sO\nIGj4yMxbGWK2dCsttTlQWN9yc6mMfcn20GaPtIb9WQ0p3qcbE9NPglwH/wkDWSZF\nZLhjbC6hQ3D1YLEePqbDiIECgYBgwl5bfu8djll9HivlOCy6y9I9sxMDfAL8eWmV\nlDf3rSNoufSdhXw1DwquYbU598LTV38EM/CabmVdlAO1AfQ1/1tMwQED0DpnErkb\nLQuTK5nTsqqPQww9aCqJQ31x9TCA7UAjO9gkzvg63p7FRX/xP3QjgbF7Y4/8t6rR\n/fH2gQKBgAvBF7+OQWNWC4VPYGX6GMveqvN7/87qwGMltB5OQZWiODEuKYPLKmll\nsin1Xlek/Fe4zRSe+mWTs9pnrZ7VWIUUlBbW9V/tgRKcW7c6S4r69Gih5gToFE6Q\nEH4j0DoVcaH3nWOxwQqKrQL0tk2faSS0Y0O6wGDQiEuDvk4AGmGp\n-----END RSA PRIVATE KEY-----\n\n"
|
||
|
],
|
||
|
"certificate": [
|
||
|
"-----BEGIN CERTIFICATE-----\nMIIE/jCCA+agAwIBAgISA6pEpAokqYJAJqQPgnCnsHAsMA0GCSqGSIb3DQEBCwUA\nMDIxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQswCQYDVQQD\nEwJSMzAeFw0yMzEyMjQwNTQxMzFaFw0yNDAzMjMwNTQxMzBaMCMxITAfBgNVBAMT\nGGNvbnN1bWVyLmRvbWUuZml3YXJlLmRldjCCASIwDQYJKoZIhvcNAQEBBQADggEP\nADCCAQoCggEBANTNb5dpltHsDHLShKAmBuvkoFfU6jfuKCLdmS5EG9Tvslhk1rrv\nIdlO8mfg3NSX0j1HeOXlNafY962LuQbNi2m3Os2VGMgTI2V6Kb/wKiDob7k0UYO7\n+MkZAukAAp4i53TwpGp5af/HS/fBppvMfqDo2H9VBWxsYxqqlcXzVWZhovTSxOgD\nNHuMJgVZJ8Fk3At00xw8YAMRx2tBoS9cuzmLJsPSs9a4lFpa9AM95QXJThQAmzqf\n3Bp8h56LRK8NcSlULRjr+BiLGEGa+IyHkJKBXKmwEFTpN9DY00TYFa2ticxKTL4W\n5uJflhytjn7D3wcejikzpnresyZ5zQutPI0CAwEAAaOCAhswggIXMA4GA1UdDwEB\n/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwDAYDVR0TAQH/\nBAIwADAdBgNVHQ4EFgQUxOKFQ5oAbX4U5ixy4ofvajMkTdAwHwYDVR0jBBgwFoAU\nFC6zF7dYVsuuUAlA5h+vnYsUwsYwVQYIKwYBBQUHAQEESTBHMCEGCCsGAQUFBzAB\nhhVodHRwOi8vcjMuby5sZW5jci5vcmcwIgYIKwYBBQUHMAKGFmh0dHA6Ly9yMy5p\nLmxlbmNyLm9yZy8wIwYDVR0RBBwwGoIYY29uc3VtZXIuZG9tZS5maXdhcmUuZGV2\nMBMGA1UdIAQMMAowCAYGZ4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHcA\nSLDja9qmRzQP5WoC+p0w6xxSActW3SyB2bu/qznYhHMAAAGMmo6vgQAABAMASDBG\nAiEAzJ0YhzMGyKKrkD66BAJQkWOqQS4E32X9jYvVL/XjqR4CIQCtrHjnCE7LdIBh\nESY873ctjvd3izH/F+OeoLocfP/p8wB2AHb/iD8KtvuVUcJhzPWHujS0pM27Kdxo\nQgqf5mdMWjp0AAABjJqOsBQAAAQDAEcwRQIhALZ8CQK+/Rj8p0krq96y68KED2qN\n9VWEA/diHmc3BSPkAiBhmZRBIDYZ3+BwiYQXLmWB34Uc8RCvsEHBHLVsLWJtizAN\nBgkqhkiG9w0BAQsFAAOCAQEAn/2qNjtU0v1fQbTnFgrOzvCDnruhWSgqC7t9/vAv\n+mK5t/KEIwMfDAXiaNXofn8me5nXXsfGSxhqNfXpBBfzGA6MEM3Rfqd+D2ie5+oW\ntNY+5Tdoi/jdaww07ZiiFsFPPfPgHZ6LbU/jDP4J0VwwYt30+FWMkKecsXKOCt+V\nUB3tgo0PY3DQOsbmSt9rFAIv8LHa8mQ/ikF+sk07BP+CfAjPz/4Rg8AR8A9mtqKM\nlD3AvvMLxVga/KgEEaB4vGrcK1liBFZF6/RRwExeXn0nErcHYGiqeiyYD8sI07QC\nRv2bv0LYkmEKqB/RxgTWMkltTQUFjUD55Dy1/4UTXtM9yg==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFFjCCAv6gAwIBAgIRAJErCErPDBinU/bWLiWnX1owDQYJKoZIhvcNAQELBQAw\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjAwOTA0MDAwMDAw\nWhcNMjUwOTE1MTYwMDAwWjAyMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg\nRW5jcnlwdDELMAkGA1UEAxMCUjMwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK\nAoIBAQC7AhUozPaglNMPEuyNVZLD+ILxmaZ6QoinXSaqtSu5xUyxr45r+XXIo9cP\nR5QUVTVXjJ6oojkZ9YI8QqlObvU7wy7bjcCwXPNZOOftz2nwWgsbvsCUJCWH+jdx\nsxPnHKzhm+/b5DtFUkWWqcFTzjTIUu61ru2P3mBw4qVUq7ZtDpelQDRrK9O8Zutm\nNHz6a4uPVymZ+DAXXbpyb/uBxa3Shlg9F8fnCbvxK/eG3MHacV3URuPMrSXBiLxg\nZ3Vms/EY96Jc5lP/Ooi2R6X/ExjqmAl3P51T+c8B5fWmcBcUr2Ok/5mzk53cU6cG\n/kiFHaFpriV1uxPMUgP17VGhi9sVAgMBAAGjggEIMIIBBDAOBgNVHQ8BAf8EBAMC\nAYYwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMBMBIGA1UdEwEB/wQIMAYB\nAf8CAQAwHQYDVR0OBBYEFBQusxe3WFbLrlAJQOYfr52LFMLGMB8GA1UdIwQYMBaA\nFHm0WeZ7tuXkAXOACIjIGlj26ZtuMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcw\nAoYWaHR0cDovL3gxLmkubGVuY3Iub3JnLzAnBgNVHR8EIDAeMBygGqAYhhZodHRw\nOi8veDEuYy5sZW5jci5vcmcvMCIGA1UdIAQbMBkwCAYGZ4EMAQIBMA0GCysGAQQB\ngt8TAQEBMA0GCSqGSIb3DQEBCwUAA4ICAQCFyk5HPqP3hUSFvNVneLKYY611TR6W\nPTNlclQtgaDqw+34IL9fzLdwALduO/ZelN7kIJ+m74uyA+eitRY8kc607TkC53wl\nikfmZW4/RvTZ8M6UK+5UzhK8jCdLuMGYL6KvzXGRSgi3yLgjewQtCPkIVz6D2QQz\nCkcheAmCJ8MqyJu5zlzyZMjAvnnAT45tRAxekrsu94sQ4egdRCnbWSDtY7kh+BIm\nlJNXoB1lBMEKIq4QDUOXoRgffuDghje1WrG9ML+Hbisq/yFOGwXD9RiX8F6sw6W4\navAuvDszue5L3sz85K+EC4Y/wFVDNvZo4TYXao6Z0f+lQKc0t8DQYzk1OXVu8rp2\nyJMC6alLbBfODALZvYH7n7do1AZls4I9d1P4jnkDrQoxB3UqQ9hVl3LEKQ73xF1O\nyK5GhDDX8oVfGKF5u+decIsH4YaTw7mP3GFxJSqv3+0lUFJoi5Lc5da149p90Ids\nhCExroL1+7mryIkXPeFM5TgO9r0rvZaBFOvV2z0gp35Z0+L4WPlbuEjN/lxPFin+\nHlUjr8gRsI3qfJOQFy/9rKIJR0Y/8Omwt/8oTWgy1mdeHmmjk7j1nYsvC9JSQ6Zv\nMldlTTKB3zhThV1+XWYp6rjd5JW1zbVWEkLNxE7GJThEUG3szgBVGP7pSWTUTsqX\nnLRbwHOoq7hHwg==\n-----END CERTIFICATE-----\n-----BEGIN CERTIFICATE-----\nMIIFYDCCBEigAwIBAgIQQAF3ITfU6UK47naqPGQKtzANBgkqhkiG9w0BAQsFADA/\nMSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\nDkRTVCBSb290IENBIFgzMB4XDTIxMDEyMDE5MTQwM1oXDTI0MDkzMDE4MTQwM1ow\nTzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh\ncmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwggIiMA0GCSqGSIb3DQEB\nAQUAA4ICDwAwggIKAoICAQCt6CRz9BQ385ueK1coHIe
|
||
|
],
|
||
|
"active": [
|
||
|
"true"
|
||
|
],
|
||
|
"priority": [
|
||
|
"0"
|
||
|
],
|
||
|
"enabled": [
|
||
|
"true"
|
||
|
],
|
||
|
"algorithm": [
|
||
|
"RS256"
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|