独自に生成し、opensslを使用して自分で署名することができますが、クライアントがそれを確認しようとする場合は注意してください。クライアントとは、これが最も一般的な使用法であるため、通常はブラウザーを意味します。できなくなります。
お金がかかるものがあることは知っていますが、無料のものはありませんか?
基本的にあなたが支払っているのは、CA、認証局がそれに署名することです。クライアントが行って、あなたがCAと一緒にいる人を確認するとき、それは通過します。
openssl:http
:
//www.openssl.org/これは私が通常使用するコマンドですopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout server.key -out server.pem
server.pem
は証明書であり、server.key
は秘密鍵です。
おそらくすでに.NETSDKがインストールされていることを考えると、opensslをビルドする必要があるため、makecertの方が優れた/簡単なアプローチです。
私が彼らのドキュメントに行くまで、キーサイズを設定する方法を見つけることができませんでしたが、明らかにデフォルトで1028
あり、使用すると思いますが、RSA
私はこれを見つけました:
makecert -pe -ss MY -$ individual -n "CN=your name here" -len 2048 -r
MakeCertから-キーサイズを変更することは可能ですか?http://www.mazecomputer.com/sxs/help/shared.htmに
opensslは、RSAだけでなく、多くのタイプをサポートしていますが、それらは必要ないかもしれません。