CryptAPI 取得 证书序列号 的操作
cheungmine
通过Win32 CryptAPI查找个人证书库(MY)中的指定的证书的序列号。显示之。证书的序列号经过处理,和IE中显示的一样(只是人为地去掉了空格)。
==========================
如下代码调用:
------------------------------------------------------------------------------------------------------------
HCERTSTORE hStore = CertOpenStore(CERT_STORE_PROV_SYSTEM,
PKCS_7_ASN_ENCODING|X509_ASN_ENCODING,
0,
CERT_SYSTEM_STORE_CURRENT_USER,
L"MY");
if (hStore==NULL){
throw"Fail to open my cert store";
}
// 要查找的证书
char szBuf[512];
szBuf[511]=0;
BOOL bRet;
DWORD cbSize;
PCCERT_CONTEXT hCert = 0;
charSerialNumber[48];// 必须是48
while((hCert=CertEnumCertificatesInStore(hStore, hCert)) != NULL){
// 发行者名称
cbSize = CertGetNameString(hCert,
CERT_NAME_SIMPLE_DISPLAY_TYPE,
CERT_NAME_ISSUER_FLAG,
0,
szBuf,
128);
// 取出序列号
if (!parseX509CertSerialNumber(hCert, SerialNumber)){
bRet = CertCloseStore(hStore, 0);
throw "Fail to get serial number";
}
// SerialNumber存放了你想要的序列号,如:
// "df48a548cef576bb4ae7a726b6938424"
// 做你喜欢的事
......
}
// 关掉这个家伙
bRet = CertCloseStore(hStore, 0);
------------------------------------------------------------------------------------------------------------
补充:很讨厌这套API。真的。
分享到:
相关推荐
C++编写的CryptAPI加密文件程序源代码,C++编写的CryptAPI加密文件程序源代码
c++写的CryptAPI加密文件程序源代码
代码包含列举IE证书、导出证书、生成PFX证书等功能
根据http://download.csdn.net/detail/starboy8888/3683623,用VS2005修改后的内容,请谢谢原始作者。
CryptAPI 测试用例的源代码。包括获取证书链、获取设置证书属性、枚举证书、制作证书申请等测试代码。
入门级加解密算法使用。 使用CryptAPI加密解密字符串。 MD5,RC2算法
C++语言实现调用CryptAPI函数库,生成自签名的数字证书,可以生成Pfx(P12)的证书,里面保存密钥对(公钥和私钥),Cer证书(里面只有公钥),还可以网上下载相关证书解析代码
初学了一下CryptAPI,主要是需要使用DH算法,经过几天的摸索,把CryptAPI中关于dh算法的东西简单封装了一下,程序主要通过DH算法来获取密钥,然后使用密钥来加密,加密算法可选择des,3des,rc4,加密10M的数据,循环10...
CryptoAPI简介,CryptAPI函数库介绍,CryptoAPI编程
通过 CryptApi 加解密文件的例子.
演示了如何使用CryptAPI接口访问CSP,获取容器信息以及使用加解密接口对文件进行加解密和签名验证。
调用cryptapi进行数字签名,1,添加头文件windows.h、wincrypt.h 2,调用CryptAcquireContext()获得某个CSP模块中的密钥容器(key container)的一个句柄;
本实例将CryptAPI 一些常用的函数做了演示,实现的功能包括CSP调用,生成RSA密钥对,DES加密解密文件,对文件进行hash运算,使用私钥签名文件,验证签名等功能。
VB 6.0 Blowfish、CryptAPI、DES、Gost、RC4、XOR等加密算法集,这个加解密源码几乎包括了世界上几个最著名的加密算法:Blowfish、CryptAPI、DES、Gost、RC4、XOR、Skipjack、TEA、Twofish,曾获源码5星推荐。...
[CryptAPI]纯windowsAPI计算AES/DEA/3DES,RSA加密解密,RSA签名验签,HMAC,散列等 支持的算法: AES、DES、3DES 的(ECB/CBC/OFB/CFB/CTS 模式) RC2RC4 RSA密钥对生成 RSA公钥加密/私钥解密 RSA签名/验签 各种...
这次就不用openssl了 直接用windows自带的加密库实现各种加密运算 支持的算法: AES、DES、3DES 的(ECB/CBC/OFB/CFB/CTS 模式) RC2 RC4 RSA密钥对生成 RSA公钥加密/私钥解密 RSA签名/验签 各种散列:MD2/MD4/MD5,...
用CryptoAPI编写的des加密解密字符串源码
这个加解密源码几乎包括了世界上几个最著名的加密算法:Blowfish、CryptAPI、DES、Gost、RC4、XOR、Skipjack、TEA、Twofish,曾获源码5星推荐 Business-strengthCompression.zip: 商用压缩+加密程序 ...