请高人指教:如何将一个.cer文件读入,然后用CertCreateCertificateContext函数生成

huchengyu 2004-07-13 11:08:14
请问一下如何将一个.cer文件读入,然后用CertCreateCertificateContext函数生成CERT_CONTEXT,用vc实现。多谢了。(CryptoAPI)
...全文
444 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jingrunx 2004-10-09
  • 打赏
  • 举报
回复
BIO* bio;
BUF_MEM* bm;
PCCERT_CONTEXT pCertContext;

if(NULL == ListView->Selected) return;

item_data = static_cast<ListItemData*>(ListView->Selected->Data);
if(NULL == item_data->x509_) return;

bio = BIO_new(BIO_s_mem());
i2d_X509_bio(bio, item_data->x509_);
BIO_get_mem_ptr(bio, &bm);

pCertContext = ::CertCreateCertificateContext(X509_ASN_ENCODING
, bm->data, bm->length);
::CryptUIDlgViewContext(CERT_STORE_CERTIFICATE_CONTEXT
, pCertContext, Application->MainForm->Handle, NULL, 0, NULL);

::CertFreeCertificateContext(pCertContext);

BIO_free(bio);
bjgxjob 2004-07-14
  • 打赏
  • 举报
回复
直接读二进制文件,指定为X509_ASN_ENCODING。

4,450

社区成员

发帖
与我相关
我的任务
社区描述
云计算 云安全相关讨论
社区管理员
  • 云安全社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧