首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用.NET替换CAPICOM,验证证书

用.NET替换CAPICOM,验证证书
EN

Stack Overflow用户
提问于 2010-05-10 19:23:26
回答 1查看 1.8K关注 0票数 2

我的组件负责从服务器下载文件。作为文件验证的一部分,我使用CAPICOM (SignedCode对象)来验证证书是否包含特定的字符串,并调用SignedCode对象的validation方法。如果文件包含名称中没有请求字符串的证书,系统会提示用户是否信任此文件。

由于微软将弃用CAPICOM,因此我需要使用.NET库来实现这些逻辑。如何使用.NET库获得相同的功能?网上有没有什么例子?

谢谢Zaky

EN

回答 1

Stack Overflow用户

发布于 2010-05-10 20:18:34

代码语言:javascript
复制
using System.Security.Cryptography;

// ....

byte[] SignData(byte[] toSign)
{
    RSACryptoServiceProvider rsaCert =
            GetCertificateWithPrivateKeyFromSomewhere(); // this method is yours
    return rsaCert.SignData(toSign, new SHA1CryptoServiceProvider());
}

bool VerifyData(byte[] toVerify, byte[] signature)
{
    RSACryptoServiceProvider rsaCert =
            GetCertificateWithPublicKeyFromSomewhere(); // this method is yours
    return rsaCert.VerifyData(toVerify, new SHA1CryptoServiceProvider(), signature);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2802183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档