C++ 自动导入数字证书

简介: C++ 自动导入数字证书
// ssss.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "windows.h"
#include "string.h" //MFC-only   string objects
#include <shlobj.h>
#include "atlstr.h" //Non-MFC   string objects
#include "sal.h"
#include "Cryptuiapi.h"
#pragma    comment(lib,"Cryptui.lib")
int main(int argc, char* argv[])
{
 TCHAR MyDir[_MAX_PATH];    
 SHGetSpecialFolderPath(NULL,MyDir,CSIDL_WINDOWS,0);
 CString   path;
 path.Format(_T("%s\\system32\\xtox.net.cer"),MyDir);
 CRYPTUI_WIZ_IMPORT_SRC_INFO importSrc;
 memset(&importSrc,   0, sizeof(CRYPTUI_WIZ_IMPORT_SRC_INFO));
 importSrc.dwSize =   sizeof(CRYPTUI_WIZ_IMPORT_SRC_INFO);
 importSrc.dwSubjectChoice =   CRYPTUI_WIZ_IMPORT_SUBJECT_FILE;
 importSrc.pwszFileName =   path;
 importSrc.dwFlags = CRYPT_EXPORTABLE |   CRYPT_USER_PROTECTED;
 if   (CryptUIWizImport(
  CRYPTUI_WIZ_NO_UI,
  NULL,
  NULL,
  &importSrc,
  NULL
  )   == 0)
 {
  CString   strErr;
  strErr.Format(_T("证书导入失败 0x%x\n"),   GetLastError());
  MessageBox(NULL,strErr,NULL,0);
 }
 return 0;
}
相关文章
|
数据安全/隐私保护 C语言 C++
【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
【C 语言】文件操作 ( 文件加密解密 | 使用第三方 DES 加密解密库 | 头文件导入 | 兼容 C++ 语言 | 加密解密函数说明 )
540 0
|
C语言 C++
【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)
【C 语言】文件操作 ( 配置文件读写 | 框架搭建 | 头文件定义 | 头文件导入限制 | 兼容 C++ 语言 | 函数形参输入输出属性注释)
170 0
|
安全 Java 程序员
总结一下Qt内存泄漏检测与处理策略,并附个人写的C++单例类,用于内存自动释放
总结一下Qt内存泄漏检测与处理策略,并附个人写的C++单例类,用于内存自动释放
1372 0
C++函数中,两个自动释放内存的动态内存申请类
C++函数中,两个自动释放内存的动态内存申请类最近做一个事情,实现一个流程交互,其中主交互流程函数中,涉及较多的内存申请, 而健康的函数,都是在函数退出前将手动申请不再需要的内存释放掉, 使用很多方法,都避免不了较多的出错分支时,一堆的if free/delete,代码长而且不好管理 因此,利用C...
1258 0
|
C++
C++中 auto自动变量,命名空间,using作用以及作用域
 1.auto关键字的用途 A:自动变量,可以自动获取类型,输出,类似泛型 B:自动变量,可以实现自动循环一维数组 C:自动循环的时候,对应的必须是常量 2.auto自动变量,自动匹配类型的案例如下: 注意:如果是在QT下运行上面的的程序需要加上C++11的相关配置(CONFIG += C++11) 3.通过auto关键字自动循环一
1281 0
|
C++
C++11新特性:自动类型推断和类型获取
声明:本文是在Alex Allain的文章http://www.cprogramming.com/c++11/c++11-auto-decltype-return-value-after-function.html的基础上写成的。
991 0
|
关系型数据库 MySQL 数据库
c++将txt数据批量导入mysql数据库的例子
////包括多线程的使用,数据库的操作和打开文件对话框的使用。 #include "stdafx.h" #include #include #include "resource.
1446 0