Попытка получить открытый ключ от jwk в Java - PullRequest
0 голосов
/ 23 ноября 2018

Я пытаюсь проверить подпись на JWT из AzureAD в моем API.Конечная точка, где я получаю открытый ключ, находится здесь: https://login.microsoftonline.com/common/discovery/keys

До сих пор я пытался использовать библиотеку Auth0 (https://github.com/auth0/java-jwt)and библиотека Nimbusds (https://connect2id.com/products/nimbus-jose-jwt/download), но я нене вижу, как на самом деле преобразовать JWK в форме, в которой он находится (строка), в объект, с которым можно работать.

Nimubs кажется более перспективным вариантом, так как у него есть метод, который я могу использоватьизвлечь открытый ключ из JWK ...

List<JWK> matches = new JWKSelector(
        new JWKMatcher.Builder()
            .keyType(KeyType.RSA)
            .keyID("123456")
            .build()
        ).select(jwkSet);

Это более или менее похоже на то, что мне нужно, но я не уверен, как настроить мой список объектов JWK из предоставленной строки.

Спасибо.

...