I’m trying to validate the token signature using above method. I am getting kid using this line decodedJWT.getKeyId() and even check kid present or not using this url https://{keycloak url}/auth/realms/CMMC5/protocol/openid-connect/certs/ but still I’m getting error com.auth0.jwk.NetworkException: Cannot obtain jwks from url https://{keycloak url}/auth/realms/CMMC5//protocol/openid-connect/certs/.well-known/jwks.json
private void verifySignature(DecodedJWT decodedJWT)
{
JsonObject payloadAsJson = decodeTokenPayloadToJsonObject(decodedJWT);
String iss=payloadAsJson.get("iss").getAsString();
System.out.println("iss"+iss);
JwkProvider provider = new UrlJwkProvider(iss);//+"/protocol/openid-connect/certs");
System.out.println("provider"+provider);
Jwk jwk = provider.get(decodedJWT.getKeyId());
System.out.println("jwk"+jwk);
Algorithm algorithm = Algorithm.RSA256((RSAPublicKey) jwk.getPublicKey(), null);
algorithm.verify(decodedJWT);
}