欢迎来到天天文库
浏览记录
ID:61931909
大小:44.50 KB
页数:27页
时间:2021-03-31
《OpenSSL编程实例教程文件.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、__________________________________________________客户端程序//OpenSSLClient.cpp#include#includeusingnamespacestd;#pragmacomment(lib,"Ws2_32.lib")#include"openssl/ssl.h"#pragmacomment(lib,"ssleay32.lib")#pragmacomment(lib,"libeay32.lib")#defineSERVICE_PORT10
2、000constintnBufSize=512;//初始化2.2版本WinsockintInitWinsock(){WSADATAwsaData={0};WORDwVer=MAKEWORD(2,2);intnRet=WSAStartup(wVer,&wsaData);if(nRet!=0){____________________________________________________________________________________________________cout<<"Winsock初始化失败,错误代码是"<<
3、nRet<4、_____________________________________________________________________________intConnectServer(SOCKEThSocket){//填充远程套接字地址SOCKADDR_INsaServer={0};saServer.sin_family=AF_INET;saServer.sin_port=htons(SERVICE_PORT);saServer.sin_addr.s_addr=inet_addr("127.0.0.1");//使用远程套接字地址连接到服务5、器intnRet=connect(hSocket,(SOCKADDR*)&saServer,sizeof(saServer));if(nRet==SOCKET_ERROR){intlast_err=WSAGetLastError();cout<<"连接失败,错误代码是"<6、_________if(!SSL_library_init())returnfalse;SSL_load_error_strings();returntrue;}intPasswordCB(char*buf,intsize,intflag,void*userdata){//作者所创建的客户端程序私匙密码是12345678constchar*pass="12345678";if(size7、ok,X509_STORE_CTX*store){if(!ok){____________________________________________________________________________________________________interr=X509_STORE_CTX_get_error(store);cout<8、METHOD*meth=NULL;SSL_CTX*ctx=NULL;meth=SSLv23_method();ctx=SSL_CTX_new(meth);//加载客
4、_____________________________________________________________________________intConnectServer(SOCKEThSocket){//填充远程套接字地址SOCKADDR_INsaServer={0};saServer.sin_family=AF_INET;saServer.sin_port=htons(SERVICE_PORT);saServer.sin_addr.s_addr=inet_addr("127.0.0.1");//使用远程套接字地址连接到服务
5、器intnRet=connect(hSocket,(SOCKADDR*)&saServer,sizeof(saServer));if(nRet==SOCKET_ERROR){intlast_err=WSAGetLastError();cout<<"连接失败,错误代码是"<6、_________if(!SSL_library_init())returnfalse;SSL_load_error_strings();returntrue;}intPasswordCB(char*buf,intsize,intflag,void*userdata){//作者所创建的客户端程序私匙密码是12345678constchar*pass="12345678";if(size7、ok,X509_STORE_CTX*store){if(!ok){____________________________________________________________________________________________________interr=X509_STORE_CTX_get_error(store);cout<8、METHOD*meth=NULL;SSL_CTX*ctx=NULL;meth=SSLv23_method();ctx=SSL_CTX_new(meth);//加载客
6、_________if(!SSL_library_init())returnfalse;SSL_load_error_strings();returntrue;}intPasswordCB(char*buf,intsize,intflag,void*userdata){//作者所创建的客户端程序私匙密码是12345678constchar*pass="12345678";if(size7、ok,X509_STORE_CTX*store){if(!ok){____________________________________________________________________________________________________interr=X509_STORE_CTX_get_error(store);cout<8、METHOD*meth=NULL;SSL_CTX*ctx=NULL;meth=SSLv23_method();ctx=SSL_CTX_new(meth);//加载客
7、ok,X509_STORE_CTX*store){if(!ok){____________________________________________________________________________________________________interr=X509_STORE_CTX_get_error(store);cout<8、METHOD*meth=NULL;SSL_CTX*ctx=NULL;meth=SSLv23_method();ctx=SSL_CTX_new(meth);//加载客
8、METHOD*meth=NULL;SSL_CTX*ctx=NULL;meth=SSLv23_method();ctx=SSL_CTX_new(meth);//加载客
此文档下载收益归作者所有