14.09.2004 0:03:27Импорт *.cer Ответов: 1
Иван
Здравствуйте
Как импортировать public key из файла *.cer Если можно по шагам.


 
Ответы:
14.09.2004 10:23:27Василий
FILE *hFile = NULL;
BYTE *bCert;
DWORD dwCertLen;
HCRYPTKEY hPublicKey = 0;
PCCERT_CONTEXT pCert = 0;

// нужно задать dwCertLen - размер файла.

hFile=fopen("cert.cer","rb");
fread(bCert,1,dwCertLen,hFile);
fclose(hFile);

pCert = CertCreateCertificateContext (X509_ASN_ENCODING | PKCS_7_ASN_ENCODING, bCert, dwCertLen);

CryptImportPublicKeyInfo (hProv, X509_ASN_ENCODING | PKCS_7_ASN_ENCODING,
&pCert->pCertInfo->SubjectPublicKeyInfo, &hPublicKey);