Я использую пользовательскую политику Azure B2C, в которой я хочу отправить пользователю ссылку с приглашением с токеном JWT, содержащим необходимые данные.
Мне нужно создать токен JWT в JAVA. Используя библиотеку jjwt, я успешно создал токен с использованием HS256, но позже обнаружил, что мне потребуется подписать токен с использованием RSA256. У меня есть ключ политики TokenSigningKeyContainer в Azure AD B2C с полями ниже
{
"metadata": {
"tenantID": "<tenant>.onmicrosoft.com",
"storageKeyId": "B2C_1A_TokenSigningKeyContainer",
"updatedUtc": "10/16/2019 2:12:11 PM"
},
"keys": [
{
"kid": "<key_id>",
"use": "sig",
"key_ops": [
"sign"
],
"kty": "RSA",
"e": "<>",
"n": "<n_value>"
}
]
}
Это открытый ключ для проверки сгенерированного токена, отправленного по ссылке приглашения.
Что яНужно знать, как я могу получить необходимые данные для закрытого ключа, чтобы подписать токен JWT?