1. 程式人生 > >C#建立數字證書並匯出為pfx,並使用pfx進行非對稱加解密

C#建立數字證書並匯出為pfx,並使用pfx進行非對稱加解密

我的專案當中,考慮到安全性,需要為每個客戶端分發一個數字證書,同時使用數字證書中的公私鑰來進行資料的加解密。為了完成這個安全模組,特寫了如下一個DEMO程式,該DEMO程式包含的功能有:

1:呼叫.NET2.0的MAKECERT建立含有私鑰的數字證書,並存儲到個人證書區;

2:將該證書匯出為pfx檔案,併為其指定一個用來開啟pfx檔案的password;

3:讀取pfx檔案,匯出pfx中公鑰和私鑰;

4:用pfx證書中的公鑰進行資料的加密,用私鑰進行資料的解密;

系統介面:

程式碼如下:

上文是一個示例程式,一個完整的證書工具類如下: