修改MSDN上的示例,使之可以通過RSA證書檔案加密和解密,中間遇到一個小問題。
Q:執行ExportParameters()方法時,回報CryptographicException:該項不适于在指定狀态下使用(Key not valid for use in specified state)。
A:導入帶有私鑰的證書時,需要使用"X509KeyStorageFlags"參數标記"私鑰可導出"。
X509Certificate2 prvcrt = new X509Certificate2(@"X:\path\to\CA.pfx", "***password***", X509KeyStorageFlags.Exportable);
以下為示例程式: