使用 CAPICOM 的替代方法
[CAPICOM 是一个仅限 32 位的组件,可用于以下操作系统:Windows Server 2008、Windows Vista、Windows XP。 请改用.NET Framework来实现安全功能。 有关详细信息,请参阅下面列出的替代项。]
重要
CAPICOM 的替代方法均未提供脚本解决方案;因此,必须编写自己的 ActiveX 控件。 有关详细信息,请参阅 ActiveX 控件。
证书存储对象
建议使用以下替代方法处理 证书存储和 这些存储中的证书。
数字签名对象
建议使用以下替代方法对数据进行数字签名和验证数字签名。
Object | 替代项 |
---|---|
SignedCode | SignedCode 对象可用于“要求”部分中指定的操作系统。 请改用平台调用服务 (PInvoke) 调用 Win32 API SignerSignEx、 SignerTimeStampEx 和 WinVerifyTrust 函数,以使用 Authenticode 数字签名对内容进行签名。 有关 PInvoke 的信息,请参阅 平台调用教程。 使用 CAPICOM 和 P/Invoke 扩展 .NET 加密的第 1 部分以及通过 P/Invoke扩展 .NET 加密的第 2 部分的 .NET 和 CryptoAPI 可能也很有用。 |
SignedData | SignedData 对象可用于“要求”部分中指定的操作系统。 请改用 System.Security.Cryptography.Pkcs 命名空间中的 SignedCms 类。 |
签名程序 | Signer 对象可用于“要求”部分中指定的操作系统。 请改用 System.Security.Cryptography.Pkcs 命名空间中的 CmsSigner 类。 |
签名 | Signers 对象可用于“要求”部分中指定的操作系统。 请改用 CmsSigner 对象的集合。 有关详细信息,请参阅 System.Security.Cryptography.Pkcs 命名空间中的 CmsSigner 类。 |
信封数据对象
建议使用以下替代方法创建信封数据消息,以保护隐私,并解密信封邮件中的数据。
Object | 说明 |
---|---|
EnvelopedData | EnvelopedData 对象可用于“要求”部分中指定的操作系统。 请改用 System.Security.Cryptography.Pkcs 命名空间中的 EnvelopedCms 类。 |
收件人 | Recipients 对象可用于“要求”部分中指定的操作系统。 请改用 System.Security.Cryptography.Pkcs 命名空间中的 CmsRecipientCollection 类。 |
数据加密对象
建议使用以下替代方法加密任意数据,以保护隐私和解密加密数据。
Object | 说明 |
---|---|
EncryptedData | EncryptedData 对象可用于“要求”部分中指定的操作系统。 请改用平台调用服务 (PInvoke) 调用 Win32 API 函数 CryptEncryptMessage 和 CryptDecryptMessage 来加密和解密消息。 有关 PInvoke 的信息,请参阅 平台调用教程。 使用 CAPICOM 和 P/Invoke 扩展 .NET 加密的第 1 部分以及通过 P/Invoke扩展 .NET 加密的第 2 部分的 .NET 和 CryptoAPI 可能也很有用。 |
辅助对象
建议使用以下替代方法更改其他对象的默认行为和管理证书、证书存储和消息。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈