#include <WINSOCK2.H>
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <iostream>
#include <sstream>
#pragma comment(lib,"libeay32.lib")
#pragma comment(lib,"ssleay32.lib")
#pragma comment(lib,"ws2_32.lib")
using namespace std;
int main()
{
//加载SSL错误信息
SSL_load_error_strings();
//添加SSL的加密/HASH算法
SSLeay_add_ssl_algorithms();
//客户端,服务端选择SSLv23_server_method()
const SSL_METHOD *meth = SSLv23_client_method();
//建立新的SSL上下文
SSL_CTX* ctx = SSL_CTX_new(meth);
if(ctx == NULL)
{
ERR_print_errors_fp(stderr);
cout<<"SSL_CTX_new error !";
return -1;
}
WSADATA wsaData;
if(WSAStartup(MAKEWORD(2,2),&wsaData)!=0)
{
return -1;
}
SOCKET client = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
if(client == INVALID_SOCKET)
{
cout<<"socket error !";
return -1;
}
string host = "www.bai
C/C++实现HTTPS通信(抓取百度页面)
最新推荐文章于 2025-02-23 16:36:02 发布