gpt4 book ai didi

certificate - 从 .NET 4.6 访问 CNG 证书的私钥 - 未找到 GetCngPrivateKey

转载 作者:行者123 更新时间:2023-12-04 14:25:42 26 4
gpt4 key购买 nike

我需要从 .NET 4.6 访问 CNG 证书的私钥。

在文档中我找到了扩展方法 GetCngPrivateKey但此方法在 Visual Studio 2015 中对我不可用。

也许此方法已从 .NET Framework 的最新版本中删除。

任何建议现在访问CNG证书私钥的正确方法是什么。

最佳答案

GetCngPrivateKey 是 4.6 预览版的一部分,但在 4.6 版中被删除。它被替换为 GetRSAPrivateKey (以及 GetECDsaPrivateKey (4.6.1) 和 GetDSAPrivateKey (4.6.2))。

Get[Algorithm]{Public|Private}Key 方法通常会返回 CNG(在 Windows 上),并在需要时返回 CAPI (CryptoServiceProvider)。在非 Windows 系统(对于 .NET Core)上,他们使用适合系统的任何合适的支持类型。

新方法还有一个优点,您几乎不需要转换返回类型。在 4.6 中,RSA 基类得到了增强,因此所有 RSA 操作都可以在不强制转换的情况下完成。在 4.6.1 ECDSA 得到增强,在 4.6 DSA 得到增强。转换的唯一原因是为了互操作(比如尝试获取持久 key 的名称)。

关于certificate - 从 .NET 4.6 访问 CNG 证书的私钥 - 未找到 GetCngPrivateKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45350075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com