# JWT token in Searchguard

**URL:** https://forum.search-guard.com/t/jwt-token-in-searchguard/1368
**Category:** Search Guard
**Created:** [March 12, 2019, 7:21am UTC](https://forum.search-guard.com/t/jwt-token-in-searchguard/1368 "2019-03-12T07:21:33Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![balu2310](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@balu2310](https://forum.search-guard.com/u/balu2310)
#### Post date: [March 12, 2019, 7:21am UTC](https://forum.search-guard.com/t/jwt-token-in-searchguard/1368/1 "2019-03-12T07:21:33Z")

</div>

Hi ,

I am trying to authorize a searchguard by JWT token . I am getting a unknown kid error.

sg\_config.xml :

jwt\_auth\_domain:

http\_enabled: true

transport\_enabled: false

order: 2

http\_authenticator:

type: jwt

challenge: false

config:

jwt\_header: “Authorization”

roles\_key: “roles”

subject\_key: “preferred\_username”

signing\_key: |-

-----BEGIN PUBLIC KEY-----

MIICpzCCAY8CBgFpTiBqCzANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxrZXJiZXJvcy1jbGkwHhcNMTkwMzA1MTM1MDQxWhcNMjkwMzA1MTM1MjIxWjAXMRUwEwYDVQQDDAxrZXJiZXJvcy1jbGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCbTGqSjBEhYXLJJOtbeb19udAM473zEcv3DukKU7RBUng+pibYTAFqPwqCqR79t1UlE9J4V7yd87OMgQ8TuEfWUO1o1RgW/E0UzDictYZbCsf2sfWD+CBoTJ9HbwDKnrZrKcQYhqjZXiYdQg+Scb9/otpvMr3p/OAZYqIWJZBPfvD6+jY1RPzhHU6y/HXL02LAzxc+r0W6W9W/eulyOa9HySqNUmwWYPpCN5gkk7WDXCIPhi2wLxQzlOYxnh1P5PHNCThmVNCHRIGEMGe+D/tKOGbalArd+AWMrmOmFVQMGD50KkI9HyOWsFHs8CkgvSEAKeoYuQyIPw3BlrmQdCShAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFeRBeknYjxQg1xggisyHFqJYISOSeJY1R78qCF60fDDMAXdtXwr938BlGsG5bPx0edlJ4gIYHB9JrpQpdka22notKFx92Q6m/KLL+926oL8O7WLw3wTdnMJJYTwQB3pYw6S3i0E3Y16k7NpVp90/ui/HhMcQRYpqGR2dOU70XWcrXMShk01DNAA//eSCFOBTw8WCN5ZraJMqbh6Umd52eyD/Cfo68bGE5U5waEWBzjJqeKr10+7jNxlVFnFZM/D5Y3rymP5pqWjI11TjTscXK+EigIHURz9c+qo+tM1t6YHu9B2+pqjlD5tvBMVnxWrXJQUqdeABkklsYLqndEqzqA=

-----END PUBLIC KEY-----

authentication\_backend:

type: noop

My Logs generated in elasticsearch :

[2019-03-12T07:18:44,157][INFO][c.f.d.a.h.j.AbstractHTTPJwtAuthenticator] Extracting JWT token from eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJyOHNIamYyTGdWYkp2T3ZjeXlPV2pZNG5WdkoxN1g1NlpxTlZCZjFQV1BRIn0.eyJqdGkiOiJmMmQ3ZmVhYy1iNmJhLTQ0MzYtOGY3My01OWY1NWRmMWJmZmEiLCJleHAiOjE1NTIwNTk5NzgsIm5iZiI6MCwiaWF0IjoxNTUyMDQwMjU4LCJpc3MiOiJodHRwOi8vdWJ1bnR1Mjo4MDkwL2F1dGgvcmVhbG1zL2tlcmJlcm9zIiwiYXVkIjoia2VyYmVyb3MtY2xpIiwic3ViIjoiYWViNzM5ODgtMjEwMC00N2NjLWI2YmEtNTZjNzE5YTU2YzRkIiwidHlwIjoiSUQiLCJhenAiOiJrZXJiZXJvcy1jbGkiLCJub25jZSI6ImszMTlvdzcxYVlnSDJhbUZzVVpUN0VQa2dQZ3RieE5aUVlNTnREdVMiLCJhdXRoX3RpbWUiOjE1NTIwMzExNzgsInNlc3Npb25fc3RhdGUiOiJlMmVlN2U4MC00ZTU3LTQzMzgtOTc5Ny1hMjQyMGRkZmRiYTEiLCJhdF9oYXNoIjoiSzlhNmplNDhYenNrZEhtNmVZdGhFQSIsImFjciI6IjAiLCJzX2hhc2giOiJaUUw2Sk5KWDhHY1kwRnl4aVZ1NVJnIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJyb2xlcyI6WyJhZG1pbiJdLCJuYW1lIjoiQXNpZiBNb2hhbW1lZCBNb2hhbW1lZCIsInByZWZlcnJlZF91c2VybmFtZSI6ImFzaWYubW9oYW1tZWQiLCJnaXZlbl9uYW1lIjoiQXNpZiBNb2hhbW1lZCIsImZhbWlseV9uYW1lIjoiTW9oYW1tZWQiLCJlbWFpbCI6ImFzaWYubW9oYW1tZWRAY2lyY3VsYXJlZGdlLmNvbSJ9.OkpktNV\_o\_tcW2ABoZbGpWegj\_yqBWakk6gL7MghxsvqDRsUx4Z3R9p2F9C8cjNeX0WtM4b\_p6c9DyABqGk-cccKCrUCMqJixgQQqUZT7Z-jTpoS6F9AQTq9X-Ok9eD3WvE0tYzZNTtZf\_XMOlVD2xRq0gOQF1z8uUGq\_f0gr\_BYtUxazVA0iV\_a\_noOE8L5rBaQnKBfN0Hhht-SYgD5Weu3fxy8nRaDp8ZZlsr2LAA8FKA8HF6viv4ddJOg7M6M33BgdDSALCQ2B9CrjdVvmeqErgDO\_nx1l7zhLLr0Owr35biizguPx-r9e81wQ8K\_qySfwONdYALcrynzwVBVZA failed

com.floragunn.dlic.auth.http.jwt.keybyoidc.BadCredentialsException: Unknown kid r8sHjf2LgVbJvOvcyyOWjY4nVvJ17X56ZqNVBf1PWPQ

---

<div class="post-metadata">

### Author: ![jkressin](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.search-guard.com/jkressin/32/9_2.png) [@jkressin](https://forum.search-guard.com/u/jkressin)
#### Post date: [March 12, 2019, 5:20pm UTC](https://forum.search-guard.com/t/jwt-token-in-searchguard/1368/2 "2019-03-12T17:20:39Z")

</div>

There seems to be a mismatch between the configuration you send and the log messages. You configured:

type: jwt

``

which is correct if you just send JWTs and do not use OpenID. The error message, however, involves classes from the OpenID authenticator, which would be configured by using:

type: openid

``

Can you attach the complete sg\_config.yml please? Do you use any OpenID provider / IdP like Okta, Keycloak or the like?

> **···**
>
> On Tuesday, March 12, 2019 at 8:21:33 AM UTC+1, balu 23 wrote:
> 
> > Hi ,
> 
> > I am trying to authorize a searchguard by JWT token . I am getting a unknown kid error.
> 
> > 
> 
> > sg\_config.xml :
> 
> > 
> 
> > jwt\_auth\_domain:
> 
> > http\_enabled: true
> 
> > transport\_enabled: false
> 
> > order: 2
> 
> > http\_authenticator:
> 
> > type: jwt
> 
> > challenge: false
> 
> > config:
> 
> > jwt\_header: “Authorization”
> 
> > roles\_key: “roles”
> 
> > subject\_key: “preferred\_username”
> 
> > signing\_key: |-
> 
> > -----BEGIN PUBLIC KEY-----
> 
> > MIICpzCCAY8CBgFpTiBqCzANBgkqhkiG9w0BAQsFADAXMRUwEwYDVQQDDAxrZXJiZXJvcy1jbGkwHhcNMTkwMzA1MTM1MDQxWhcNMjkwMzA1MTM1MjIxWjAXMRUwEwYDVQQDDAxrZXJiZXJvcy1jbGkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCbTGqSjBEhYXLJJOtbeb19udAM473zEcv3DukKU7RBUng+pibYTAFqPwqCqR79t1UlE9J4V7yd87OMgQ8TuEfWUO1o1RgW/E0UzDictYZbCsf2sfWD+CBoTJ9HbwDKnrZrKcQYhqjZXiYdQg+Scb9/otpvMr3p/OAZYqIWJZBPfvD6+jY1RPzhHU6y/HXL02LAzxc+r0W6W9W/eulyOa9HySqNUmwWYPpCN5gkk7WDXCIPhi2wLxQzlOYxnh1P5PHNCThmVNCHRIGEMGe+D/tKOGbalArd+AWMrmOmFVQMGD50KkI9HyOWsFHs8CkgvSEAKeoYuQyIPw3BlrmQdCShAgMBAAEwDQYJKoZIhvcNAQELBQADggEBAFeRBeknYjxQg1xggisyHFqJYISOSeJY1R78qCF60fDDMAXdtXwr938BlGsG5bPx0edlJ4gIYHB9JrpQpdka22notKFx92Q6m/KLL+926oL8O7WLw3wTdnMJJYTwQB3pYw6S3i0E3Y16k7NpVp90/ui/HhMcQRYpqGR2dOU70XWcrXMShk01DNAA//eSCFOBTw8WCN5ZraJMqbh6Umd52eyD/Cfo68bGE5U5waEWBzjJqeKr10+7jNxlVFnFZM/D5Y3rymP5pqWjI11TjTscXK+EigIHURz9c+qo+tM1t6YHu9B2+pqjlD5tvBMVnxWrXJQUqdeABkklsYLqndEqzqA=
> 
> > -----END PUBLIC KEY-----
> 
> > authentication\_backend:
> 
> > type: noop
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > My Logs generated in elasticsearch :
> 
> > 
> 
> > [2019-03-12T07:18:44,157][INFO][c.f.d.a.h.j.AbstractHTTPJwtAuthenticator] Extracting JWT token from eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJyOHNIamYyTGdWYkp2T3ZjeXlPV2pZNG5WdkoxN1g1NlpxTlZCZjFQV1BRIn0.eyJqdGkiOiJmMmQ3ZmVhYy1iNmJhLTQ0MzYtOGY3My01OWY1NWRmMWJmZmEiLCJleHAiOjE1NTIwNTk5NzgsIm5iZiI6MCwiaWF0IjoxNTUyMDQwMjU4LCJpc3MiOiJodHRwOi8vdWJ1bnR1Mjo4MDkwL2F1dGgvcmVhbG1zL2tlcmJlcm9zIiwiYXVkIjoia2VyYmVyb3MtY2xpIiwic3ViIjoiYWViNzM5ODgtMjEwMC00N2NjLWI2YmEtNTZjNzE5YTU2YzRkIiwidHlwIjoiSUQiLCJhenAiOiJrZXJiZXJvcy1jbGkiLCJub25jZSI6ImszMTlvdzcxYVlnSDJhbUZzVVpUN0VQa2dQZ3RieE5aUVlNTnREdVMiLCJhdXRoX3RpbWUiOjE1NTIwMzExNzgsInNlc3Npb25fc3RhdGUiOiJlMmVlN2U4MC00ZTU3LTQzMzgtOTc5Ny1hMjQyMGRkZmRiYTEiLCJhdF9oYXNoIjoiSzlhNmplNDhYenNrZEhtNmVZdGhFQSIsImFjciI6IjAiLCJzX2hhc2giOiJaUUw2Sk5KWDhHY1kwRnl4aVZ1NVJnIiwiZW1haWxfdmVyaWZpZWQiOmZhbHNlLCJyb2xlcyI6WyJhZG1pbiJdLCJuYW1lIjoiQXNpZiBNb2hhbW1lZCBNb2hhbW1lZCIsInByZWZlcnJlZF91c2VybmFtZSI6ImFzaWYubW9oYW1tZWQiLCJnaXZlbl9uYW1lIjoiQXNpZiBNb2hhbW1lZCIsImZhbWlseV9uYW1lIjoiTW9oYW1tZWQiLCJlbWFpbCI6ImFzaWYubW9oYW1tZWRAY2lyY3VsYXJlZGdlLmNvbSJ9.OkpktNV\_o\_tcW2ABoZbGpWegj\_yqBWakk6gL7MghxsvqDRsUx4Z3R9p2F9C8cjNeX0WtM4b\_p6c9DyABqGk-cccKCrUCMqJixgQQqUZT7Z-jTpoS6F9AQTq9X-Ok9eD3WvE0tYzZNTtZf\_XMOlVD2xRq0gOQF1z8uUGq\_f0gr\_BYtUxazVA0iV\_a\_noOE8L5rBaQnKBfN0Hhht-SYgD5Weu3fxy8nRaDp8ZZlsr2LAA8FKA8HF6viv4ddJOg7M6M33BgdDSALCQ2B9CrjdVvmeqErgDO\_nx1l7zhLLr0Owr35biizguPx-r9e81wQ8K\_qySfwONdYALcrynzwVBVZA failed
> 
> > com.floragunn.dlic.auth.http.jwt.keybyoidc.BadCredentialsException: Unknown kid r8sHjf2LgVbJvOvcyyOWjY4nVvJ17X56ZqNVBf1PWPQ
> 
> > 
> 
> > 
> 
> >
