我需要從.NET 4.6訪問CNG證書的私鑰。從.NET 4.6訪問CNG證書的私鑰 - 未找到GetCngPrivateKey
在文檔,我發現擴展方法GetCngPrivateKey但這種方法不適用於我在Visual Studio 2015年
也許是從.NET框架的最後一個版本移除了這個方法。
任何建議現在什麼是正確的方式來訪問CNG證書的私鑰現在。
我需要從.NET 4.6訪問CNG證書的私鑰。從.NET 4.6訪問CNG證書的私鑰 - 未找到GetCngPrivateKey
在文檔,我發現擴展方法GetCngPrivateKey但這種方法不適用於我在Visual Studio 2015年
也許是從.NET框架的最後一個版本移除了這個方法。
任何建議現在什麼是正確的方式來訪問CNG證書的私鑰現在。
GetCngPrivateKey
是4.6預覽版的一部分,但在4.6版本中已刪除。它被替換爲GetRSAPrivateKey(和GetECDsaPrivateKey(4.6.1)和GetDSAPrivateKey(4.6.2))。
Get [Algorithm] {Public | Private} Key方法通常會在Windows(Windows)和CAPI(CryptoServiceProvider)時根據需要返回CNG。在非Windows系統上(對於.NET Core),他們使用任何適合系統的支持類型。
新方法還具有幾乎不需要轉換返回類型的優點。在4.6上,RSA基類得到了增強,因此所有的RSA操作都可以在不投射的情況下完成。在4.6.1上,ECDSA得到了增強,4.6上的DSA得到了增強。施放的唯一原因是互操作(如試圖獲取持久鍵的名稱)。