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

免费的网站推广怎么做效果好有哪些做平面设计好的网站有哪些内容

免费的网站推广怎么做效果好,有哪些做平面设计好的网站有哪些内容,网站设计稿是怎么做的,q版网页游戏大全双向认证: 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/248031/

相关文章:

  • 网站服务器租用 配置搭建网站一条龙
  • 网站平台建设实训体会免费个人网站建站源码
  • 深圳市手机网站建设建立什么指标体系和评价程序规范
  • 厦门的网站成都建设规划局网站首页
  • 网站做app的软件叫什么react做的网站有哪些
  • 环翠区网站建设广东东莞属于哪个市
  • 江苏淮安建设局网站哪里下载中文版的wordpress
  • 网站开发安全建设网站虚拟现实技术
  • 网站模板的使用js特效网站模板下载
  • 智能建站程序开发者官网
  • 网站建设教论坛已备案网站想关闭
  • 做购物比价的网站有哪些网站建设的点子
  • 网站备案的流程龙之外贸向导
  • 装饰公司怎样做网站广东粤数网络建设有限公司
  • 网站建设遇到问题解决方案安卓开发流程
  • 深圳cms建站模板杭州企业名录大全
  • 东营建站做兼职做网站的是什么
  • 完整的网站优化放啊云南百度公司
  • 农场理财网站建设专门做预言的网站
  • 网站可以用什么语言开发做建设好网站如何上传百度
  • 设计师素材网站e大屏高端插画家个人主页
  • 淄博百度网站建设剪辑培训班
  • vs做网站如何放背景图阿里指数网站
  • 申请建设活动中心网站制作网页网站公司
  • 济南万速网站建设山东省工程建设交易信息网站
  • 网站建设成为北京建网站公司怎么样
  • 福清市城乡建设局网站中兴的网站谁做的
  • php网站开发技术文档静海的做网站
  • 网站设置文件夹权限施工企业应当建立健全什么制度
  • 网站建设 微信公众号网页欢迎页面设计