Я начал использовать Azure Keyvault для хранения закрытых ключей для своего приложения.
У меня есть случай, когда мне нужно подписать токен JWT с помощью закрытого ключа RSA.
Когда у меня был личный ключ в памяти приложения, это было легко,
Я бы просто сделал это
var token = new JwtSecurityToken(
issuer,
...,
claims,
...,
...,
signingCredentials_PrivateKey);
Теперь, когда я начал использовать Azure Keyvault, я хочу посмотреть, можно ли подписывать токены JWT с помощью метода KeyVaultClient.SignAsync
.
Что-то вроде
KeyVaultClient client = ...;
var token = new JwtSecurityToken(
issuer,
...,
claims,
...,
...);
var tokenString = client.SignAsync(myKeyIdentifier, token);