9

現在、SslStreamクラスに基づいてチャットを作成しようとしています。私はそのmsdnリンクを通過していました:ここをクリックしてください

そのタスクを確立するには、X509Certificateを取得する必要があることに気付きました。しかし、どうすれば入手できるのか本当にわかりません。お金がかかるものがあることは知っていますが、無料のものはありませんか?

PS:そのテーマについてグーグルで検索した後、ここに来ましたが、役立つ情報が見つかりませんでした。

だから私の質問は:x509証明書はどこで入手できますか?

ありがとうございました。

4

4 に答える 4

7

このツールを使用して証明書を作成できますmakecert

または、トラフィックに署名せずにトラフィックの暗号化のみに関心があり、クライアントとサーバーを制御する場合は、を使用しCryptoStreamます。

于 2012-07-13T19:41:49.933 に答える
5

独自に生成し、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だけでなく、多くのタイプをサポートしていますが、それらは必要ないかもしれません。

于 2012-07-13T19:43:28.040 に答える
4

これらの人々 http://www.cacert.org/は、何年もの間無料の証明書を提供してきました。

于 2013-01-06T02:06:34.730 に答える
1

明確にするためにこれを読んでください。SymantecのVerisignサービスを使用して公開鍵に署名できます。絶対に安くはありません。テストでは、ダミーのCAを使用して独自の証明書を作成できます。

于 2012-07-13T19:48:17.583 に答える