
CAPI
wdt3385
这个作者很懒,什么都没留下…
展开
-
CRYPTO学习入门
来自:http://blog.youkuaiyun.com/tanken_007/article/details/5883782#1,CertOpenSystemStore打开系统最常用的证书存储区域。假如需要满足复杂的需要,请看CertOpenStore HCERTSTORE WINAPI CertOpenSystemStore( HCRYPTPROV hprov, //CSP句柄,NU转载 2012-06-27 09:06:18 · 1132 阅读 · 0 评论 -
学习CRYPTO第三天
1,CertOpenSystemStore打开系统最常用的证书存储区域。假如需要满足复杂的需要,请看CertOpenStoreHCERTSTORE WINAPI CertOpenSystemStore(HCRYPTPROV hprov, //CSP句柄,NULL为默认句柄,或者由CryptAcquireContext返回LPTCSTR szSubsystemProtocol //打开的转载 2012-07-19 17:11:24 · 774 阅读 · 0 评论 -
证书下载流程日志(有用)
下面是pkcs11的证书下载流程:[080427 020527]: enter CPAcquireContext(), pszIdentity:3e0dd218-9779-47af-b5f8-d5262f87e2a4, dwFlags:00000008[080427 020527]: CName:3e0dd218-9779-47af-b5f8-d5262f87e2a4[080427转载 2012-07-19 17:15:09 · 1055 阅读 · 0 评论 -
枚举证书和 CAPI读取证书总结
枚举证书以下几点介绍下面的示例代码的关键部分。调用以获取句柄 CertOpenSystemStore 函数uint hCertStore = Crypt32.CertOpenSystemStore(0, "My");用户的个人证书存储区。调用 CertEnumCertificatesInStore 函数,以获取证书上下文指针到while (0转载 2012-07-19 17:17:57 · 6688 阅读 · 0 评论 -
[C++]将PFX证书导入USB-KEY
**************************************************************************************************(1) 利用PFXImportCertStore函数将P12结构证书导入一个临时的内存型证书库,注意要用CRYPT_EXPORTABLE 标志,获得该库的句柄hImportStore。转载 2012-07-20 10:11:10 · 2009 阅读 · 0 评论 -
多字符串向宽字符的转换(MultiByteToWideChar的示例)
多字符串向宽字符的转换(MultiByteToWideChar的示例)char buffer[4096] = {0}; #ifdef _UNICODE//返回所需的短字符数组空间的个数 DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, buffer, -1, NULL, 0); wchar_t *pwText; pwT转载 2012-07-20 10:11:27 · 670 阅读 · 0 评论 -
CryptAPI 取得 证书序列号 的操作
CryptAPI 取得 证书序列号 的操作 通过Win32 CryptAPI查找个人证书库(MY)中的指定的证书的序列号。显示之。证书的序列号经过处理,和IE中显示的一样(只是人为地去掉了空格)。 #include #pragma comment(lib, "comsupp.lib")头文件view plainprint?转载 2012-07-20 10:11:19 · 1985 阅读 · 2 评论 -
如何将USBKey中的证书注册到Windows系统中
USBKey是一种USB接口的硬件设备。如坚石诚信的ET199Auto,内置16位国外进口高性能智能卡芯片,有一定的存储空间,可以存储用户的私钥以及数字证书,利用USBKey内置的RSA公私钥算法实现对用户身份的认证。由于用户私钥保存在ET199Auto中,同时智能卡可以很好的防止物理攻击/边频攻击等窃取手段,从而有效保证任何方式都无法读取ET199Auto中的私钥,因此保证了用户认证的安全性。转载 2012-07-20 10:10:49 · 1176 阅读 · 0 评论 -
网银Windows7下不能正常使用U盾
解决部份网银在Windows7下不能正常使用U盾的问题在远景里找到的一位网友贴的解决办法,可以解决目前部份银行使用U盾无法登陆网银的问题。方法很实用,不用修改程序文件或浏览器的安全级别,只需手动在注册表里指定网银CSP的一个文件路径。目前许多windows 7 IE8用户无法使用USBkey登入网银。该方法支持农行,建行,工行,光大,交行,广发,各股份制商业银行,各城市商业银行,各农村商业转载 2012-08-29 13:09:03 · 2364 阅读 · 0 评论 -
CryptUIWizExport直接导出.cer到文件效果和手动导出一样
CryptUIWizExport直接导出.cer到文件效果和手动导出一样 CertGetNameString(pCertContext,CERT_NAME_SIMPLE_DISPLAY_TYPE,0,NULL,pszNameString,128); ProvName=pkeyProvInfo->pwszProvName; ContainerName=pkeyProvI转载 2012-07-19 17:21:30 · 1188 阅读 · 0 评论 -
CERT_INFO结构
1,解码CERT_INFO结构 给定一个证书,第一步是调用函数CertCreateCertificateContext解码证书BLOB。当这个函数被调用,那么产生一个编码证书的复制品,创建一个CERT_CONETXT类型的结构和一个CERT_INFO类型的结构。一个certificate_context包含一个原始证书BLOB,一个CERT_CONETXT类型的结构以及一个CERT_INF转载 2012-07-19 17:20:28 · 2989 阅读 · 0 评论 -
C语言操作WINDOWS系统存储区数字证书相关函数详解及实例
以下代码使用C++实现遍历存储区证书及使用UI选择一个证书--使用 CertOpenSystemStore打开证书存储区.--在循环中,使用CertEnumCertificatesInStore. 枚举所有存储区中的证书.--使用CryptUIDlgViewContext显示一个证书 .--使用CertGetNameString取得证书主题名称.--在循环中,使用 Cert转载 2012-07-19 17:18:29 · 2723 阅读 · 0 评论 -
Crypto 加密的基本流程
前言: Crypto是微软的加密API,如果看懂了,使用起来是很简单的一件事,不过就是最开始没有看懂,被虐了两天。然后又被其他问题给虐了两天。最后做出来的东西也不是让自己十分满意。不过还好,最后的结果还不算太糟。 本想对代码进行一次整理,写一个demo代码,不过现在有些慵懒了,还是随便贴些笔记好了。PS: 发现Delphi盒子要卖了。这似乎也验证了一句话转载 2012-07-19 17:19:14 · 1299 阅读 · 0 评论 -
使用CryptoAPI解析X509证书和P12证书
使用CryptoAPI解析X509证书和P12证书一、解析X509证书1.从磁盘上的证书文件中读取证书数据unsigned char* pbX509Data; // 证书数据unsigned long ulX509DataLen; // 证书数据长度2.获取CertContextPCCERT_CONTEXT pCertContext = CertCreate转载 2012-07-19 17:19:42 · 1112 阅读 · 0 评论 -
解决编译器问题 'HCRYPTPROV' : undeclared identifier
#ifndef _WIN32_WINNT#define _WIN32_WINNT 0x0500#endif#include转载 2012-07-19 17:21:52 · 2477 阅读 · 0 评论 -
学习CRYPTOAPI第一天
学习CRYPTOAPI第一天一:准备工作 一般必须包含如下头文件以及定义 #include #include #include #define MY_ENCODING_TYPE (PKCS_7_ASN_ENCODING | X509_ASN_ENCODING) 当包含wincrypt.h头文件时,一般都需要定义#de转载 2012-07-19 17:09:57 · 873 阅读 · 0 评论 -
学习CRYPTO第二天
因为是.net安全,所以必须在VC7上运行下面面的一些例子(今天害得我在VC6上运行,错误一大堆),上面介绍了CRYPTAPI的一些基础,下面我就不按照MSDN的往下看了,下面的几个专题是Hashing,Signing Data,Creating and Receiving Enveloped Data Messages以及Encrypting and Decrypting.这些专题等需要用到转载 2012-07-19 17:10:58 · 760 阅读 · 0 评论 -
打开证书存贮区的几种方式
来源:MS SDKThe following examples provide code to open a variety of common certificate stores. This is a series of code fragments and is not a stand-alone program.// 1. Open the MY system stor转载 2012-07-19 17:13:43 · 1184 阅读 · 0 评论 -
证书函数
http://weng851217.blog.163.com/blog/static/884996120110205622778/// ============================ 证书管理// 获取证书名称void viewCertCN(PCCERT_CONTEXT hCert){ TCHAR sName[1024]; DWORD转载 2012-07-19 17:17:22 · 1618 阅读 · 0 评论 -
USB设备的枚举
我最近在做一个操作USB设备的程序,但在打开设备时遇到了问题.步骤如下,1.调用SetupDiGetClassDevs.这一部正常获得句柄2.调用SetupDiEnumDeviceInterfaces,枚举设备.3.两次调用SetupDiGetDeviceInterfaceDetail,获取设备详细信息,设备名.代码例子:#define MAX_SLOT_NUM原创 2012-08-30 14:30:08 · 2002 阅读 · 0 评论