我想在 C# 中使用 CryptoAPI 来访问证书存储和签名消息。
This MSDN article "CAPICOM: CryptoAPI Made Easy" 显示了两种方法:使用 CAPICOM 或 P/Invoke。
[DllImport("crypt32.dll", ...)]
最佳答案
CAPICOM 是一种旧技术,Microsoft 已/正在弃用。 P/Invoke(平台调用)允许托管代码调用在 DLL 中实现的非托管代码。
它是 CryptoAPI 库的基于 COM 的包装器。您发布的文章是 2003 年的。那是 8 多年前,技术已经发展。
MSDN 上的这篇文章 recommends you use the .NET framework 用于代替 CAPICOM 的安全功能。
关于c# - CAPICOM 与 P/Invoke,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6860402/