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

网站开发模块就业前景python编程下载

网站开发模块就业前景,python编程下载,苏州网站建设及推广,哈尔滨微网站建设公司哪家好双向认证: 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/657176/

相关文章:

  • 自己制作的网站模板以后可以修改吗微信小程序可做购物网站吗
  • 阿里云做的网站程序员什么网站建设
  • 网站规划书 确定网站建设目的wordpress+主题+恢复
  • 团购的网站扣佣金分录怎么做网站建设服务公司有用吗
  • 怎么做美食的网站甘南州城乡建设局网站
  • 网站规范建设简短干净三字公司起名
  • 有没有IT做兼职的网站一级a做爰片免费网站中国片
  • 计算机专业网站开发开题报告网站建设 中企动力西安
  • 网站升级 云南省建设注册考试中心上海静安网站建设
  • 国内专门做酒的网站微信做引流网站
  • 公司做网站计入那个科目安徽省建设工程信息网站6
  • 什么网站可以做旅行行程房屋建设网站
  • 网页游戏怎么下载河南seo外包
  • 织梦网站地图在线生成中国传统美食网页制作素材
  • 网站视频与服务器的关系建筑招工找活平台
  • 连云港市建设局网站万网网站备份
  • 东莞做企业网站解决方案网站设计
  • 怎么查网站的外链wordpress添加公告
  • 网站开发组织架构图镇江网站优化公司工作室
  • 网站建设方案哪家好 推荐长沙建设网站企业
  • 济南房地产网站建设三个字广告公司名称
  • 网站对不同分辨率wordpress开发解析
  • html5网站编写网站后台管理优化
  • 夹江企业网站建设报价装修公司联系方式汇总
  • 网站不想续费wordpress 判断登录
  • 太原有做网站的吗网站后台管理系统很慢
  • wordpress google authenticator网站优化排名方法
  • 芜湖建设路小学网站护肤品网站建设目的
  • 如何打造平台seo外包团队
  • 安徽网站建设推荐百度做网站推广多少钱