如何从证书文件中取得公钥? 我有一个证书文件(后缀为.p7b)放在硬盘上而不是在证书库中,如何从证书文件中取得公钥?一般用cryTo api, 能说出要用到的几个函数吗? 特别是第1步, 如何打开该证书文件? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道你要用证书做什么,打开证书可以用HCERTSTORE WINAPI CertOpenStore( LPCSTR lpszStoreProvider, DWORD dwMsgAndCertEncodingType, HCRYPTPROV hCryptProv, DWORD dwFlags, const void* pvPara);使用参数CERT_STORE_PROV_FILENAME或者CERT_STORE_PROV_FILE完成,然后你在打开的HCERTSTORE中找到(CertFindCertificateInStore)你所需使用的证书上下文(CERT_CONTEXT),在CERT_CONTEXT中的CERT_INFO结构中你可以找到CERT_PUBLIC_KEY_INFO,这就是你要的公钥。详细你可以在MSDN中找一下这些函数和结构。 CDlgCali(CWnd* pParent = NULL,int index=-1);这个函数什么意思啊? 关于InstallShield的一些使用方法! 关于模拟时钟的问题 憋在心中很久的问题 奇妙的文件关闭问题 如何判断调用动态库失败? 求救:对话框问题 ODBC 存取图片时,0A 变成 0D 0A , 什么原因? 学通信开发如何入手 哪位用过 vc 的命令行编译连接 !HELP! 'new' : undeclared identifier enum { IDD = IDD_DIALOG_MAP };出错
HCERTSTORE WINAPI CertOpenStore(
LPCSTR lpszStoreProvider,
DWORD dwMsgAndCertEncodingType,
HCRYPTPROV hCryptProv,
DWORD dwFlags,
const void* pvPara
);
使用参数CERT_STORE_PROV_FILENAME或者CERT_STORE_PROV_FILE完成,然后你在打开的HCERTSTORE中找到(CertFindCertificateInStore)你所需使用的证书上下文(CERT_CONTEXT),在CERT_CONTEXT中的CERT_INFO结构中你可以找到CERT_PUBLIC_KEY_INFO,这就是你要的公钥。详细你可以在MSDN中找一下这些函数和结构。