日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

vc通过COM方式调用CertEnroll

發布時間:2025/3/20 c/c++ 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 vc通过COM方式调用CertEnroll 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

通過CertEnroll在CA上(1創建證書請求2得到證書3安裝證書)



http://www.cnblogs.com/rippleyong/archive/2008/12/15/1355417.html?適用windows server 2008以上

http://www.cnblogs.com/stephenxie/articles/1114804.html

?

?

vc++

BSTR bstrDN = NULL;
BSTR bstrReq = NULL;
BSTR bstrOID = NULL;
ICEnroll4 * pEnroll = NULL;
HRESULT hr;

// initialize COM
hr = CoInitializeEx( NULL, COINIT_APARTMENTTHREADED );
if (FAILED(hr))
{
??? printf("Failed CoInitializeEx - %x\n", hr);
??? goto error;
}

hr = CoCreateInstance( __uuidof(CEnroll),
?????? NULL,
?????? CLSCTX_INPROC_SERVER,
?????? __uuidof(ICEnroll4),
?????? (void **)&pEnroll);
if (FAILED(hr))
{
??? printf("Failed CoCreateInstance - pEnroll [%x]\n", hr);
??? goto error;
}
// generate the DN for the cert request
bstrDN = SysAllocString( TEXT("CN=Your Name")?? // common name
??????TEXT(",OU=Your Unit")? // org unit
??????TEXT(",O=Your Org")??? // organization
??????TEXT(",L=Your City")?? // locality
??????TEXT(",S=Your State")? // state
??????TEXT(",C=Your Country") );? // country/region
if (NULL == bstrDN)
{
??? printf("Memory allocation failed for bstrDN.\n");
??? goto error;
}

// generate the OID, for example, "1.3.6.1.4.1.311.2.1.21".
bstrOID = SysAllocString(TEXT("<OIDHERE>"));
if (NULL == bstrOID)
{
??? printf("Memory allocation failed for bstrOID.\n");
??? goto error;
}

// create the PKCS10
hr = pEnroll->createPKCS10( bstrDN, bstrOID, &bstrReq );
if (FAILED(hr))
{
??? printf("Failed createPKCS10 - %x\n", hr);
??? goto error;
}
else
// do something with the PKCS10 (bstrReq);

error:

//clean up resources, etc.
if ( bstrDN )
SysFreeString( bstrDN );
if ( bstrOID )
SysFreeString( bstrOID );
if ( bstrReq )
SysFreeString( bstrReq );
if ( pEnroll )
pEnroll->Release();

CoUninitialize();

?

--------------------------------------------------------------

轉載的文章,經測試支持windows2003、XP,不支持Win7、windows 2008

總結

以上是生活随笔為你收集整理的vc通过COM方式调用CertEnroll的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美精品欧美极品欧美激情 | 国产精品久久久久久久久免费 | 亚洲热影院 | 日韩亚洲视频 | 放荡的美妇在线播放 | 精品嫩模一区二区三区 | www.199麻豆| 美女被男生免费视频 | 蜜臀久久99精品久久久无需会员 | 青草视频免费观看 | 日韩a级一片| 日韩av免费在线看 | a级在线观看网站 | 久久在线一区二区 | 国产在线一二三区 | 久久久精品国产免费爽爽爽 | 人妖天堂狠狠ts人妖天堂狠狠 | 午夜dv内射一区二区 | 亚洲熟妇毛茸茸 | 日韩欧美第一区 | 草久在线观看视频 | 久久久噜噜噜久久久 | 蜜桃成人在线 | 一品道av| 免费av观看网址 | 国产白丝袜美女久久久久 | 九九热久久免费视频 | 国产乱子伦精品无码专区 | 天天干天天舔 | www天堂在线 | 国产在线观看成人 | 成年人国产精品 | 天天躁日日躁aaaa视频 | 日韩视频一二三 | 日韩视频h | 欧美首页 | 成人黄色激情网 | 性精品| 特级毛片爽www免费版 | 欧美鲁鲁 | 91爱爱影院 | 国产区精品在线 | 日韩一区二区三区电影 | 亚洲精品一区二区在线观看 | 欧美日韩八区 | 啪啪网页| 色窝窝无码一区二区三区 | www.日韩 | 国产精品秘 | www.av在线| 天狂传说之巴啦啦小魔仙 | 亚洲欧美日韩第一页 | 玖玖玖国产精品 | 亚洲精品视频在线 | 风流僵尸艳片a级 | 扒开jk护士狂揉免费 | 亚洲hh| 91啪在线观看| 拔萝卜91 | 国产又爽又黄无码无遮挡在线观看 | 日韩免费观看视频 | 九九色| 黄色网址你懂得 | 欧美成人精品在线 | 色图av| 91精品国产99久久久久久 | 欧美国产成人在线 | 国产成人精品免费在线观看 | 大尺度做爰呻吟62集 | 色噜噜色狠狠 | 欧美黄色小说 | 黄色a∨ | 九九精品在线视频 | 欧美gv在线 | 一级片av | 国产在线观看免费高清 | 浪浪视频污 | 中国美女一级看片 | 中文幕无线码中文字夫妻 | 精品视频一二 | 91偷拍富婆spa盗摄在线 | 久久天天躁狠狠躁夜夜躁 | 91亚洲国产成人精品一区二三 | 中国黄色大片 | 91精品国产色综合久久不卡粉嫩 | 日韩欧美综合一区 | 人妻无码久久一区二区三区免费 | 超碰在线观看av | 无码一区二区三区免费 | 又大又硬又爽免费视频 | 欧美videossex另类 | 国产成人久久 | 韩国三级免费 | 国产精品熟女一区二区不卡 | 亚洲国产欧美另类 | 色一情一乱一乱一区91av | 午夜精彩视频 | 欧美日韩在线中文字幕 | 中国女人和老外的毛片 |