亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serv.cpp

?? 開源的ssl算法openssl,版本0.9.8H
?? CPP
字號:
/* serv.cpp  -  Minimal ssleay server for Unix   30.9.1996, Sampo Kellomaki <sampo@iki.fi> *//* mangled to work with SSLeay-0.9.0b and OpenSSL 0.9.2b   Simplified to be even more minimal   12/98 - 4/99 Wade Scholine <wades@mail.cybg.com> */#include <stdio.h>#include <unistd.h>#include <stdlib.h>#include <memory.h>#include <errno.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <netdb.h>#include <openssl/rsa.h>       /* SSLeay stuff */#include <openssl/crypto.h>#include <openssl/x509.h>#include <openssl/pem.h>#include <openssl/ssl.h>#include <openssl/err.h>/* define HOME to be dir for key and cert files... */#define HOME "./"/* Make these what you want for cert & key files */#define CERTF  HOME "foo-cert.pem"#define KEYF  HOME  "foo-cert.pem"#define CHK_NULL(x) if ((x)==NULL) exit (1)#define CHK_ERR(err,s) if ((err)==-1) { perror(s); exit(1); }#define CHK_SSL(err) if ((err)==-1) { ERR_print_errors_fp(stderr); exit(2); }void main (){  int err;  int listen_sd;  int sd;  struct sockaddr_in sa_serv;  struct sockaddr_in sa_cli;  size_t client_len;  SSL_CTX* ctx;  SSL*     ssl;  X509*    client_cert;  char*    str;  char     buf [4096];  SSL_METHOD *meth;    /* SSL preliminaries. We keep the certificate and key with the context. */  SSL_load_error_strings();  SSLeay_add_ssl_algorithms();  meth = SSLv23_server_method();  ctx = SSL_CTX_new (meth);  if (!ctx) {    ERR_print_errors_fp(stderr);    exit(2);  }    if (SSL_CTX_use_certificate_file(ctx, CERTF, SSL_FILETYPE_PEM) <= 0) {    ERR_print_errors_fp(stderr);    exit(3);  }  if (SSL_CTX_use_PrivateKey_file(ctx, KEYF, SSL_FILETYPE_PEM) <= 0) {    ERR_print_errors_fp(stderr);    exit(4);  }  if (!SSL_CTX_check_private_key(ctx)) {    fprintf(stderr,"Private key does not match the certificate public key\n");    exit(5);  }  /* ----------------------------------------------- */  /* Prepare TCP socket for receiving connections */  listen_sd = socket (AF_INET, SOCK_STREAM, 0);   CHK_ERR(listen_sd, "socket");    memset (&sa_serv, '\0', sizeof(sa_serv));  sa_serv.sin_family      = AF_INET;  sa_serv.sin_addr.s_addr = INADDR_ANY;  sa_serv.sin_port        = htons (1111);          /* Server Port number */    err = bind(listen_sd, (struct sockaddr*) &sa_serv,	     sizeof (sa_serv));                   CHK_ERR(err, "bind");	       /* Receive a TCP connection. */	       err = listen (listen_sd, 5);                    CHK_ERR(err, "listen");    client_len = sizeof(sa_cli);  sd = accept (listen_sd, (struct sockaddr*) &sa_cli, &client_len);  CHK_ERR(sd, "accept");  close (listen_sd);  printf ("Connection from %lx, port %x\n",	  sa_cli.sin_addr.s_addr, sa_cli.sin_port);    /* ----------------------------------------------- */  /* TCP connection is ready. Do server side SSL. */  ssl = SSL_new (ctx);                           CHK_NULL(ssl);  SSL_set_fd (ssl, sd);  err = SSL_accept (ssl);                        CHK_SSL(err);    /* Get the cipher - opt */    printf ("SSL connection using %s\n", SSL_get_cipher (ssl));    /* Get client's certificate (note: beware of dynamic allocation) - opt */  client_cert = SSL_get_peer_certificate (ssl);  if (client_cert != NULL) {    printf ("Client certificate:\n");        str = X509_NAME_oneline (X509_get_subject_name (client_cert), 0, 0);    CHK_NULL(str);    printf ("\t subject: %s\n", str);    OPENSSL_free (str);        str = X509_NAME_oneline (X509_get_issuer_name  (client_cert), 0, 0);    CHK_NULL(str);    printf ("\t issuer: %s\n", str);    OPENSSL_free (str);        /* We could do all sorts of certificate verification stuff here before       deallocating the certificate. */        X509_free (client_cert);  } else    printf ("Client does not have certificate.\n");  /* DATA EXCHANGE - Receive message and send reply. */  err = SSL_read (ssl, buf, sizeof(buf) - 1);                   CHK_SSL(err);  buf[err] = '\0';  printf ("Got %d chars:'%s'\n", err, buf);    err = SSL_write (ssl, "I hear you.", strlen("I hear you."));  CHK_SSL(err);  /* Clean up. */  close (sd);  SSL_free (ssl);  SSL_CTX_free (ctx);}/* EOF - serv.cpp */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美久久久| 国产三级精品三级| 国产成a人亚洲| 午夜精彩视频在线观看不卡| 国产精品久久久一本精品| 国产欧美精品国产国产专区| 一区二区三区日韩| 亚洲精品日韩综合观看成人91| 国产精品久久久久久久久久久免费看 | 久久精品这里都是精品| 国产亚洲美州欧州综合国| 亚洲一区av在线| 亚洲一区二区三区美女| 不卡一区二区在线| 色婷婷一区二区| 色哟哟欧美精品| 欧美激情一区二区三区| 一区二区三区在线免费观看| 丰满放荡岳乱妇91ww| 久久这里只有精品6| 欧美激情一区二区在线| 韩国av一区二区三区| 美女国产一区二区| 国产高清视频一区| 91丨porny丨最新| 欧美美女网站色| 精品国产乱码久久久久久蜜臀 | 亚洲欧美日韩国产一区二区三区| 成人欧美一区二区三区1314| 亚洲高清在线视频| 国产**成人网毛片九色 | k8久久久一区二区三区| 欧美日韩国产一级二级| 久久久亚洲精品一区二区三区| 最近中文字幕一区二区三区| 亚洲国产aⅴ天堂久久| 欧美日韩一级片在线观看| 日韩欧美高清在线| 国产在线播放一区二区三区| 91福利小视频| 久久午夜国产精品| 国产精品91一区二区| 精品视频一区二区三区免费| 一二三四社区欧美黄| 欧美日韩在线播放三区四区| 日一区二区三区| 福利电影一区二区| 国产精品福利一区| 欧美在线综合视频| 国产精品短视频| 在线视频亚洲一区| 日韩av不卡一区二区| 色先锋资源久久综合| 性做久久久久久久久| www.欧美精品一二区| 一区二区三区自拍| 日韩一区二区免费视频| 亚洲sss视频在线视频| 91精品国产品国语在线不卡| 亚洲老妇xxxxxx| 日韩一区二区免费电影| 成人一区二区三区中文字幕| 久久久亚洲欧洲日产国码αv| 成人美女在线视频| 天天影视网天天综合色在线播放| 精品日韩一区二区| 久久不见久久见免费视频1| 欧美日韩亚洲高清一区二区| 狠狠久久亚洲欧美| 亚洲精选视频免费看| 欧美成人欧美edvon| 日本乱码高清不卡字幕| 韩国在线一区二区| 亚洲成年人网站在线观看| 久久精品一区二区三区不卡 | 亚洲国产精品久久人人爱| 亚洲精品在线电影| 欧美三级在线看| 成人h精品动漫一区二区三区| 日韩高清不卡一区二区| 国产精品家庭影院| 久久综合色之久久综合| 精品视频在线免费| 91免费观看视频| 国产成人在线视频免费播放| 男男视频亚洲欧美| 欧美电视剧在线观看完整版| 色成人在线视频| 成人美女在线观看| 国产激情视频一区二区在线观看| 亚洲成人av一区二区三区| |精品福利一区二区三区| 26uuu国产一区二区三区| 欧美精品精品一区| 欧美性猛交xxxxxx富婆| 免费高清成人在线| 亚洲地区一二三色| 亚洲精品乱码久久久久久日本蜜臀| 久久久久一区二区三区四区| 欧美一级高清片在线观看| 在线区一区二视频| 色久优优欧美色久优优| 91女人视频在线观看| 成人h精品动漫一区二区三区| 国产一区二区0| 久久国产尿小便嘘嘘| 久久精品久久久精品美女| 日韩影视精彩在线| 日韩精品成人一区二区在线| 午夜精品久久久久久久久| 亚洲自拍偷拍欧美| 午夜精品久久久久久久久久久 | 91精品啪在线观看国产60岁| 成人午夜视频在线观看| 国产成人精品三级| 成人蜜臀av电影| 一本色道**综合亚洲精品蜜桃冫 | 国产精品亚洲综合一区在线观看| 国产精品一区二区久久精品爱涩| 国产精品一区二区三区乱码| 成人精品视频一区二区三区尤物| www.亚洲精品| 欧美午夜精品电影| 这里只有精品视频在线观看| 欧美xxx久久| 久久久久久毛片| 中文字幕一区二区三区在线不卡| 中文字幕佐山爱一区二区免费| 亚洲欧洲中文日韩久久av乱码| 亚洲午夜三级在线| 九九九久久久精品| 日韩专区一卡二卡| 国产综合色精品一区二区三区| 风间由美性色一区二区三区| 91在线观看高清| 3d动漫精品啪啪1区2区免费| 亚洲精品一区二区在线观看| 国产女人18毛片水真多成人如厕 | 亚洲丝袜精品丝袜在线| 亚洲综合激情另类小说区| 日韩二区在线观看| 国产.欧美.日韩| 欧美性色欧美a在线播放| 日韩欧美国产午夜精品| 国产精品久久久久久久浪潮网站| 亚洲精品综合在线| 日韩成人一级片| 51久久夜色精品国产麻豆| 久久久久久免费网| 亚洲精品ww久久久久久p站 | 国产成a人亚洲| 在线欧美一区二区| 日韩欧美精品三级| 亚洲精品五月天| 久久超级碰视频| 91久久精品一区二区三| 精品国产免费久久| 一区二区三区加勒比av| 国产精品996| 日韩一级高清毛片| 亚洲欧美激情一区二区| 国产经典欧美精品| 777xxx欧美| 亚洲精选在线视频| 国产福利一区二区三区视频 | 国产精品久久毛片av大全日韩| 午夜电影网一区| av成人老司机| 久久精品视频免费观看| 日韩成人午夜精品| 欧洲一区在线电影| 中文字幕不卡的av| 精品一区二区三区在线观看| 欧美中文字幕一区二区三区亚洲 | 久久综合av免费| 三级久久三级久久| 欧美性欧美巨大黑白大战| 1区2区3区精品视频| 国产激情精品久久久第一区二区| 欧美一级二级在线观看| 亚洲成人一区在线| 91福利精品第一导航| 日韩毛片高清在线播放| 国产成a人亚洲| 国产日韩欧美麻豆| 国产一区二区三区四区在线观看| 欧美精品成人一区二区三区四区| 亚洲柠檬福利资源导航| 99久久精品免费精品国产| 成人综合在线观看| 久久免费视频一区| 国产一区二区视频在线播放| 精品欧美乱码久久久久久1区2区| 日韩激情一二三区| 666欧美在线视频| 全国精品久久少妇| 日韩欧美中文字幕公布| 久久99精品国产91久久来源| 日韩精品中文字幕在线不卡尤物| 久99久精品视频免费观看|