文件名称:VC http/https(包含单向认证、双向认证源码、SSL协议设置)
文件大小:1.05MB
文件格式:RAR
更新时间:2022-12-04 07:52:15
VC http https 单向认证 双向认证
VC http/https(包含单向认证、双向认证源码、SSL协议设置) 这个类是从我现在正在开发的代码中扣出来的,但是耦合性应该不高,可以加入到其他工程使用,带S的函数是针对多线程压力测试几乎没有捕获异常。代码以先完成在完美的思想开发,现在尚处于完成实现阶段,完美则需要使用者自行优化了。希望能够给使用者提供一些参考帮助。 20190716:除了原支持PFX格式证书,新增支持PEM和DER的CER、crt等 支持导入KEY和PVK格式私钥(PVK格式是微软特有,此处使用了openssl库和openssl里提取修改的函数来进行转换) 支持设置启用的SSL\TLS的协议版本(暂未能找到API,故使用修改注册表的方式进行设置) 支持加载CA进行双向认证,传入CA时即启用双向验证 使用可参照PageNormal.cpp(该文件是我在实际工程中的调用代码)注意请求头Content-Type已在代码中设置,不需甚至不能重复传入 注:除了PVK格式私钥转换使用了openssl,其他都是使用windos API实现。
【文件预览】:
VChttps
----stdafx.h(3KB)
----PageNormal.h(2KB)
----Key2Pvk.cpp(24KB)
----HttpClient.h(5KB)
----HttpClient.cpp(52KB)
----Key2Pvk.h(7KB)
----readme.txt(3KB)
----openssl()
--------ts.h(34KB)
--------pqueue.h(4KB)
--------seed.h(6KB)
--------ossl_typ.h(8KB)
--------des.h(12KB)
--------pkcs12.h(15KB)
--------evp.h(66KB)
--------dso.h(20KB)
--------mdc2.h(4KB)
--------hmac.h(4KB)
--------ec.h(55KB)
--------dsa.h(13KB)
--------rsa.h(29KB)
--------asn1t.h(34KB)
--------idea.h(5KB)
--------md5.h(5KB)
--------safestack.h(198KB)
--------ocsp.h(27KB)
--------cmac.h(3KB)
--------crypto.h(27KB)
--------applink.c(3KB)
--------krb5_asn.h(8KB)
--------cast.h(5KB)
--------asn1.h(62KB)
--------ripemd.h(4KB)
--------rc4.h(4KB)
--------engine.h(44KB)
--------blowfish.h(5KB)
--------ssl23.h(4KB)
--------camellia.h(5KB)
--------comp.h(2KB)
--------stack.h(4KB)
--------ebcdic.h(616B)
--------des_old.h(21KB)
--------srtp.h(6KB)
--------rc2.h(4KB)
--------pkcs7.h(20KB)
--------modes.h(8KB)
--------ui_compat.h(3KB)
--------ssl3.h(33KB)
--------conf.h(11KB)
--------dtls1.h(9KB)
--------symhacks.h(27KB)
--------cms.h(28KB)
--------txt_db.h(5KB)
--------err.h(16KB)
--------md4.h(5KB)
--------dh.h(16KB)
--------whrlpool.h(1KB)
--------srp.h(6KB)
--------ecdsa.h(14KB)
--------ui.h(18KB)
--------sha.h(8KB)
--------x509_vfy.h(29KB)
--------e_os2.h(11KB)
--------opensslv.h(4KB)
--------aes.h(6KB)
--------rand.h(6KB)
--------ssl.h(146KB)
--------objects.h(46KB)
--------pem.h(25KB)
--------bio.h(38KB)
--------lhash.h(9KB)
--------bn.h(40KB)
--------kssl.h(7KB)
--------buffer.h(5KB)
--------tls1.h(38KB)
--------x509.h(52KB)
--------ssl2.h(12KB)
--------x509v3.h(39KB)
--------conf_api.h(4KB)
--------asn1_mac.h(24KB)
--------pem2.h(3KB)
--------opensslconf.h(7KB)
--------ecdh.h(5KB)
--------obj_mac.h(172KB)
----lib()
--------libeay32.lib(802KB)
--------ssleay32.lib(75KB)
--------ssleay32.dll(271KB)
--------libeay32.dll(1.16MB)
----PageNormal.cpp(28KB)