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;
}
相关文章
|
安全 Java 程序员
总结一下Qt内存泄漏检测与处理策略,并附个人写的C++单例类,用于内存自动释放
总结一下Qt内存泄漏检测与处理策略,并附个人写的C++单例类,用于内存自动释放
1083 0
C++函数中,两个自动释放内存的动态内存申请类
C++函数中,两个自动释放内存的动态内存申请类最近做一个事情,实现一个流程交互,其中主交互流程函数中,涉及较多的内存申请, 而健康的函数,都是在函数退出前将手动申请不再需要的内存释放掉, 使用很多方法,都避免不了较多的出错分支时,一堆的if free/delete,代码长而且不好管理 因此,利用C...
1205 0
|
C++
C++11新特性:自动类型推断和类型获取
声明:本文是在Alex Allain的文章http://www.cprogramming.com/c++11/c++11-auto-decltype-return-value-after-function.html的基础上写成的。
964 0
|
C++
C++中 auto自动变量,命名空间,using作用以及作用域
 1.auto关键字的用途 A:自动变量,可以自动获取类型,输出,类似泛型 B:自动变量,可以实现自动循环一维数组 C:自动循环的时候,对应的必须是常量 2.auto自动变量,自动匹配类型的案例如下: 注意:如果是在QT下运行上面的的程序需要加上C++11的相关配置(CONFIG += C++11) 3.通过auto关键字自动循环一
1253 0
|
iOS开发 C++
C++第16周项目4 -处理C++源代码 - (3)自动加注释
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijian/article/details/9078413 【项目4】写处理C++源代码的程序    (3)读入一个C++程序,输入m、n两个数字,从第m行起的n行代码将作为注释使用(即在这些行前面加
1288 0
|
C++
C/C++自动调整界面布局的对话框
来源:http://blog.csdn.net/xianglitian/article/details/5667015 例子:http://download.csdn.net/download/xianglitian/2425531 CodeProject上的例子: EasySize - Dialog resizing in no time! http://www.
709 0
|
C++
C++非模态对话框自动销毁的好方法 .
非模态对话框自动销毁的好方法在进行非模态对话框编程时,由于其需要通过new 一个对话框对象,然后调用Create函数来创建,这就牵涉到何时把对话框delete掉的问题,通过如下方法,可以让你不再担心对话框忘记delete掉而导致的内存泄漏问题。
1124 0
|
C++ Python 数据格式
【C++中消息自动派发之四】使用IDL构建Chat Server
  前一篇blog 讲了如何实现IDL 解析器,本篇通过IDL解析器构建一个聊天服务器程序。本程序用来测试IDL解析器的功能,网络层使用前边blog中介绍的ffown库。我们只需定义chat.idl文件,idl解析器自动生成消息排放代码,省了每次再去繁琐的编写消息解析、判断代码。
1302 0