怎么用代码实现CA证书安装?

rroamer 2009-03-12 02:31:40
WINDOWS, VC, 怎么用代码安装一个 ca.crt 证书到 信任的根证书区?
...全文
252 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
l_wenb 2009-04-25
  • 打赏
  • 举报
回复
我帮你顶顶!
还没淹死的鱼 2009-04-14
  • 打赏
  • 举报
回复
学习一下

其实不安装也可以用
Tycool 2009-03-26
  • 打赏
  • 举报
回复
请教,楼上的代码来自哪里???
2个函数未定义,也google不到:
error C2065: 'HRGetCSPProvider' : undeclared identifier
error C2065: 'CSPAddCertToIE' : undeclared identifier
bjgxjob 2009-03-18
  • 打赏
  • 举报
回复

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;
}

net_flyfox 2009-03-16
  • 打赏
  • 举报
回复
Windows系统安全原理与技术 这书有详细的论述,你去下一本看看。
然后,用代码或角本去实现。

4,451

社区成员

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

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