当前位置: 首页 > news >正文

免费建站的网站99环保网站策划书

免费建站的网站99,环保网站策划书,wordpress腾讯课堂,湖南企业网络推广软件双向认证: 1.服务器回验证客户端上报的证书 2.客户端回验证服务器的证书 而证书一般分为:1.受信任的根证书,2不受信任的根证书。 但是由于各种限制不想在libcurl中增加openssl,那么使用默认的winssl也可以完成以上两种证书的双…

双向认证:

1.服务器回验证客户端上报的证书

2.客户端回验证服务器的证书

而证书一般分为:1.受信任的根证书,2不受信任的根证书。

但是由于各种限制不想在libcurl中增加openssl,那么使用默认的winssl也可以完成以上两种证书的双向认证,以下是亲测代码:

static int http_write(char* data, size_t size, size_t nmemb, std::string* writerData)
{unsigned long sizes = size * nmemb;if (writerData == NULL)return-1;writerData->append(data, sizes);return sizes;
}int main_curl(void)
{CURL* curl;CURLcode res = CURLE_OK;const char* pPassphrase = NULL;    //password for private keystatic const char* pCACertFile = "C:\\ca.crt"; //CA root certificatstatic const char* pCertFile = "C:\\client.p12"; //client certificatestatic const char* pKeyName = "C:\\client.key";        // private.keystatic const char* pHeaderFile = "dumpit";const char* pKeyType;const char* pEngine;pKeyType = "PEM";pEngine = NULL;std::string sRes;char* url = "https://xxx.com";curl = curl_easy_init();if (curl) {curl_easy_setopt(curl, CURLOPT_VERBOSE, 1);/* what call to write: */curl_easy_setopt(curl, CURLOPT_URL, url);do { /* dummy loop, just to break out from */if (pEngine) {/* use crypto engine */if (curl_easy_setopt(curl, CURLOPT_SSLENGINE, pEngine) != CURLE_OK) {/* load the crypto engine */fprintf(stderr, "can't set crypto engine\n");break;}if (curl_easy_setopt(curl, CURLOPT_SSLENGINE_DEFAULT, 1L) != CURLE_OK) {/* set the crypto engine as default *//* only needed for the first time you load*              a engine in a curl object... */fprintf(stderr, "can't set crypto engine as default\n");break;}}//winssl 必须是P12证书类型,不能设置其参数,openssl下可以设置//curl_easy_setopt(curl, CURLOPT_SSLCERTTYPE, "PEM");/* 客户端证书 */curl_easy_setopt(curl, CURLOPT_SSLCERT, pCertFile);/* 设置客户端证书的key和类型*/curl_easy_setopt(curl, CURLOPT_SSLKEYTYPE, "PEM");curl_easy_setopt(curl, CURLOPT_SSLKEY, pKeyName);            /* 验证服务器需要的根证书 */curl_easy_setopt(curl, CURLOPT_CAINFO, pCACertFile);       /* 自签名证书不要验证对端 */curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);curl_easy_setopt(curl, CURLOPT_SSL_VERIFYHOST, 2L);curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, http_write);curl_easy_setopt(curl, CURLOPT_WRITEDATA, &sRes);/* Perform the request, res will get the return code */res = curl_easy_perform(curl);/* Check for errors */if (res != CURLE_OK)fprintf(stderr, "curl_easy_perform() failed: %s\n",curl_easy_strerror(res));} while (0);/* always cleanup */curl_easy_cleanup(curl);}std::cout<<"RESPONSE HTML:" << sRes;return (res == CURLE_OK);
}

以上的代码如果根证书是受信任的,设置

curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 1L);

自签证书设置:

curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, 0L);

即可完成winssl的双向认证;

http://www.yayakq.cn/news/964063/

相关文章:

  • 成都公司做网站多少钱艺考培训学校
  • 深圳网站优化效果哪些彩票网站可做代理赚钱
  • 数据查询网站模板网站关键词过多
  • 网站设计费用价目表青浦专业做网站公司
  • 自动化东莞网站建设自建网站做淘宝联盟
  • 男人不知本网站 枉做企业密信下载
  • 做网站建设公司网站设计无站点推广就是不在网上推广
  • 自己建设网站需要些什么网页设计师培训多少钱
  • 石大远程网页设计与网站建设答案东营有能做网站优化
  • 企业电子商务网站优化方案网站推广要具备什么
  • 三合一网站开发教程wordpress编辑页面打不开
  • 宁波网站建设设计价格网站设计深圳公司
  • 网站做seo必要的结构老域名新网站推广
  • 成都建立网站给wordpress插件添加po文件
  • 合肥专业做网站的公司有哪些汉阳做网站多少钱
  • 手机免费制作网站网站空间在哪买
  • 网站可做哪些服务wordpress 移动导航菜单
  • 医院网站建设公司价格seo站长博客
  • 鲜花网站建设源代码做网站设计是什么专业
  • 建设春秋龙卡信用卡网站wordpress发布时间精确到秒
  • 延边app网站开发优畅 wordpress
  • 公司让我做网站负责人为什么网站要域名解析
  • 厦门比较好的网站设计公司广州有建网站的公司吗
  • 遂宁网站制作做翻译兼职的网站是哪个
  • 企业官方网站建设方案seo综合查询怎么用的
  • 做网站策划一个专利的主题宣传亚马逊跨境电商app
  • 国内最便宜机票网站建设南昌知名网站建设
  • 管家婆crm123696seo排名赚app下载
  • 百度收录万网空间的网站需要多久部门网站建设情况总结
  • 网站建设对促进部门工作的益处网站建设 上寻模板