2016-11-14 12 views
0

.NETでの実装を使用してRS256アルゴリズムでJWTを使いたいです。RS256アルゴリズムを使用してJWTのプライベート証明書とパブリック証明書を生成するにはどうすればよいですか?

私はライブラリSystem.IdentityModel.Tokens.Jwtを使用しました。このライブラリはRS256アルゴリズムをサポートしています。

Windowsでプライベート証明書とパブリック証明書を生成するにはどうすればよいですか?

答えて

2

Cygwinパッケージをインストールして使用することで生成できます。http://www.cygwin.com

次のコマンドを使用:

openssl genrsa -aes256 -out private_key.pem 2048

2 - 生成公開鍵プライベートキーを生成

1-

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

あなたをca指定したライブラリ(System.IdentityModel.Tokens.Jwt)を使用してアサーションJWTを生成します。例はhttps://vosseburchttechblog.azurewebsites.net/index.php/2015/09/19/generating-and-consuming-json-web-tokens-with-net/です。

+0

デモでは、署名と検証用の証明書が使用される場所が--ppxまたは.p12の形式であることがわかります。これらのフォーマットも作成できますか? – Jenan

+0

はい、私はそれが可能だと思う、次の参照を参照してください:https://www.ssl.com/how-to/create-a-pfx-p12-certificate-file-using-openssl/または – mtheriault

+0

@mtheriaultありがとうこれらの証明書の使用について質問したいと思います。これらの証明書を作成すると、私は2つのファイルを取得できますか? JWTトークンを作成したいのであれば、秘密鍵をpfx形式で使用する必要がありますか?また、検証のために公開鍵iフォーマットpfxも使用しますか?説明をありがとう。 – Jenan

関連する問題