use of org.keycloak.jose.jwk.JWK in project keycloak by keycloak.
the class OAuthClient method findKey.
private KeyWrapper findKey(JSONWebKeySet jsonWebKeySet, String algoritm, String kid) {
for (JWK k : jsonWebKeySet.getKeys()) {
if (k.getKeyId().equals(kid) && k.getAlgorithm().equals(algoritm)) {
PublicKey publicKey = JWKParser.create(k).toPublicKey();
KeyWrapper key = new KeyWrapper();
key.setKid(k.getKeyId());
key.setAlgorithm(k.getAlgorithm());
key.setPublicKey(publicKey);
key.setUse(KeyUse.SIG);
return key;
}
}
return null;
}
Aggregations