通过CryptApi使用数字证书对一个文件进行签名怎么实现? -=100分=-
我需要使用一个导出的数字证书(使用PKCS12格式)对一个文件进行签名,证书不能导入到系统中。如何使用CryptApi来打开这个文件呢?下面是我做的一段代码,但是不能够实现,请高人指教。
HANDLE hFile = CreateFile("test.pfx",
GENERIC_READ,
FILE_SHARE_READ,
0,
OPEN_EXISTING,
0,
0);
ASSERT (hFile != NULL);
HCERTSTORE hStore = CertOpenStore(CERT_STORE_PROV_FILE,
X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
NULL,
0,
hFile);
if (hStore == NULL)
{
DWORD err = GetLastError();
}
我试图使用 PKCS_12_ASN_ENCODING,但是找不到它的定义,而且不知道在哪里输入证书的密码。