2016-11-14 2 views
0

Я хочу использовать JWT с алгоритмом RS256, используя реализацию в .NET.Как я могу генерировать частные и общедоступные сертификаты для JWT с алгоритмом RS256?

Я использовал библиотеку System.IdentityModel.Tokens.Jwt. Эта библиотека поддерживает алгоритм RS256.

Как я могу создать частные и общедоступные сертификаты в Windows?

ответ

2

Вы можете сгенерировать их, установив и используя пакет Cygwin: http://www.cygwin.com.

Используя следующие команды:

1- генерируя Private Key:

openssl genrsa -aes256 -out private_key.pem 2048

2 Генерация Public Key:

openssl rsa -pubout -in private_key.pem -out public_key.pem

You Калифорния n используйте указанную библиотеку (System.IdentityModel.Tokens.Jwt), чтобы сгенерировать ваше утверждение JWT. Пример можно найти здесь: https://vosseburchttechblog.azurewebsites.net/index.php/2015/09/19/generating-and-consuming-json-web-tokens-with-net/.

+0

Я вижу, что в демонстрационных версиях, где он используется, сертификат для подписания и проверки - формат .pfx или .p12. Возможно ли создать эти форматы? – Jenan

+0

Да, я думаю, что это возможно, см. Следующую ссылку: https://www.ssl.com/how-to/create-a-pfx-p12-certificate-file-using-openssl/ или – mtheriault

+0

Спасибо @mtheriault , Я хотел бы спросить об использовании этих сертификатов. Если я создам эти сертификаты, я получу два файла? Если я хочу создать токен JWT, я должен использовать закрытый ключ в формате pfx? А для проверки используйте открытый ключ i format pfx? Спасибо за объяснение. – Jenan