如题,
求用Crypto API 实现验证数字证书是否有效的代码。

解决方案 »

  1.   

    是跟这个贴子相关的吧...http://topic.csdn.net/u/20090515/18/ba47313e-60d5-4ef8-94b9-fe7b9709b21a.html
      

  2.   

    Microsoft CryptoAPI
    http://www.vckbase.com/document/viewdoc/?id=974 
    http://www.vckbase.com/document/viewdoc/?id=975
      

  3.   

    关键看是如何验证证书的有效性,比如是验证证书的有效期和是否被吊销,这个对于程序来讲比较简单,直接使用Certificate打开证书然后IsValid就可以判断.对于证书的有效期倒是比较简单直接就可以从证书判断,但是对于证书是否被吊销则需要颁发证书的服务器支持CRL分布,并且当前的机器需要能够进行访问,对于如果证书当中没有CRL有效下载地址话,就比较麻烦.
      

  4.   

    有这多兄弟帮助,真是感谢! 5 楼的僵哥说法比较有道理! 不过Certificate 是用COM 方式实现的。
    如无别的方法的话就采用这种方法。 
    我的验证只需要根据安装在本机证书库中的信息验证即可。主要包括,有效时间、根证书、CRL 等,能与用查看证书时显示出来的结果相一至即可。
    现在先把剩余的250分加上。
      

  5.   

    主要包括,有效时间、根证书、CRL 等,能与用查看证书时显示出来的结果相一至即可
    证书的有效时间、根证书、CRL等,都可以使用crypt函数解析出来