簡體   English   中英

我從哪里獲得x509證書?

[英]Where do I get an x509 certificate from?

我目前正在嘗試基於SslStream類創建聊天。 我正在瀏覽msdn鏈接: 點擊這里

我意識到我需要獲得X509Certificate才能建立該任務。 但我真的不知道怎么才能得到一個呢? 我知道有些人花錢,但有免費的嗎?

PS:我在谷歌搜索關於該主題的一些搜索但是沒有找到任何有用的信息后來到這里。

所以我的問題是:我在哪里可以獲得x509證書?

謝謝。

您可以使用makecert工具創建證書。

或者,如果您只對加密流量感興趣而不簽名,並且您控制客戶端和服務器,則只需使用CryptoStream

您可以使用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是您的私鑰。

假設你可能已經安裝了.NET SDK,那么makecert是一種更好/更好的方法,因為你需要構建openssl。

Stil我去了他們的文檔,我找不到如何設置密鑰大小,雖然顯然默認是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,但也許你不需要它們。

這些家伙http://www.cacert.org/多年來一直贈送免費證書。

通讀對於清晰度。 您可以使用Symantec的Verisign服務簽署您的公鑰。 絕對不便宜。 對於測試,您可以使用虛擬CA創建自己的證書。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM