我想在 C# 中使用 CryptoAPI 来访问证书存储和签名消息。

This MSDN article "CAPICOM: CryptoAPI Made Easy" 显示了两种方法:使用 CAPICOM 或 P/Invoke。

  • 哪个最好? CAPICOM.dll 或 P/Invoke [DllImport("crypt32.dll", ...)]
  • “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/

    10-11 15:56