如何用代码实现CA证书安装
发布时间:2011-07-03 07:09:14 文章来源:www.iduyao.cn 采编人员:星星草
怎么用代码实现CA证书安装?
WINDOWS, VC, 怎么用代码安装一个 ca.crt 证书到 信任的根证书区?
------解决方案--------------------
Windows系统安全原理与技术 这书有详细的论述,你去下一本看看。
然后,用代码或角本去实现。
------解决方案--------------------
DWORD _stdcall CSPRegistCert
(
IN BYTE *pbCert,
IN DWORD dwCertLen,
IN DWORD dwKeySpec,
IN LPCSTR szContainer
)
{
DWORD dwRet,dwCSPNameLen,dwStoreNameLen,dwConNameLen,dwProviderLen;
LPWSTR wszCSPName=NULL,wszStoreName=NULL,wszConName=NULL;
char szProvider[256];
// we use unicode, its default code for register cert
dwStoreNameLen=(strlen("MY")+1)*sizeof(WCHAR);
wszStoreName=(LPWSTR)malloc(dwStoreNameLen);
// covert multi characters to wide characters
dwProviderLen=sizeof(szProvider)-1;
memset(szProvider,0x00,sizeof(szProvider));
HRGetCSPProvider(szProvider,&dwProviderLen);
dwCSPNameLen=(strlen(szProvider)+1)*sizeof(WCHAR);
wszCSPName=(LPWSTR)malloc(dwCSPNameLen);
dwConNameLen=(strlen(szContainer)+1)*sizeof(WCHAR);
wszConName=(LPWSTR)malloc(dwConNameLen);
if (wszCSPName==NULL || wszStoreName==NULL || wszConName==NULL)
{
dwRet=ERROR_NOT_ENOUGH_MEMORY;
goto err;
}
memset(wszCSPName,0x00,dwCSPNameLen);
memset(wszStoreName,0x00,dwStoreNameLen);
memset(wszConName,0x00,dwConNameLen);
MultiByteToWideChar(CP_ACP,0,szProvider,-1,wszCSPName,dwCSPNameLen);
MultiByteToWideChar(CP_ACP,0,"MY",-1,wszStoreName,dwStoreNameLen);
MultiByteToWideChar(CP_ACP,0,szContainer,-1,wszConName,dwConNameLen);
if(dwRet=CSPAddCertToIE((BYTE*)pbCert,dwCertLen,dwKeySpec,wszConName,wszCSPName,wszStoreName))
goto err;
free(wszConName);
free(wszCSPName);
free(wszStoreName);
return 0;
err:
if (wszConName!=NULL)
free(wszConName);
if (wszCSPName!=NULL)
free(wszCSPName);
if (wszStoreName!=NULL)
free(wszStoreName);
return dwRet;
}
------解决方案--------------------
学习一下
其实不安装也可以用
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
网络信息安全技术和网络安全技术有什么不同
请问:网络信息安全技术和网络安全技术有什么不同,如果自学网络信息安全技术/网络安全技...
-
请教一域名解析到多个共享IP
新买一个域名 17mf8.com
现有两个空间,里面分别放着一个论坛程序,一个主网站程序.两个空间都是共享I...
-
刷客动力搜索引擎seo刷流量刷百度下拉列表刷广告软件的用法(配图)
先看官方的介绍:
刷客动力网络营销系统工具是由好耶网络(...
-
CryptAcquireContext和CPAcquireContext有什么区别?
最近在搞CSP的开发,一直用CryptAcquireContext这个函数获取句柄,后来看了一些资...
-
冰天雪地裸体腾空360° 跪玻璃 求一个收费的长期的稳定快速的VPN
冰天雪地裸体腾空360° 跪玻璃 求一个收费的长期的稳定...
-
全国大学生信息安全竞赛
我是一位大二的信息安全专业的学生,想参加明年的全国大学生信息安全竞赛,不过不知道选什么课题之类的,比较...
-
网址能ping通,但是打不开网页
今天遇到这么一个问题。
网页打不开,提示说“载入页面时到服务器的连接被重置”,也不知道是怎么回事,但...
-
对Nfsen和Nfdump比较熟的来指点我下
假如我想抓网络信息,用Nfdump将nfcapd抓的信息解析出来可以存入一个文本,然后在nfsen图形界面...
-
不装杀毒软件电脑会有多大的危险?
装了个卡巴斯基,结果用个word它都查杀,杀毒能力强,但这是宁可错杀一千,不能漏网一个的手段,感觉这软...
-
笔记本装了win7通过无线路由上网,虚拟机装了fedora。fedora 无法ping通win7
笔记本装了win7通过无线路由上网,虚拟机装了fedora。fe...