青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woomsg

在路上

openssl使用(補(bǔ))

1. 使用OpenSSL內(nèi)置的數(shù)據(jù)結(jié)構(gòu)BIO可以方便的創(chuàng)建安全和非安全鏈接,
在IBM Web上的"使用OpenSSL進(jìn)行安全編程"系列的三篇文章是個(gè)不錯(cuò)的入門:
http://www.ibm.com/developerworks/cn/linux/l-openssl.html

http://www.ibm.com/developerworks/cn/linux/l-openssl2.html
http://www.ibm.com/developerworks/cn/linux/l-openssl3.html

安全鏈接的簡(jiǎn)要概述:
安全連接要求在連接建立后進(jìn)行握手。在握手過程中,服務(wù)器向客戶機(jī)發(fā)送一個(gè)證書, 然后,客戶機(jī)根據(jù)一組可信任證書來核實(shí)該證書。它還將檢查證書,以確保它沒有過期。要 檢驗(yàn)證書是可信任的,需要在連接建立之前提前加載一個(gè)可信任證書庫。
只有在服務(wù)器發(fā)出請(qǐng)求時(shí),客戶機(jī)才會(huì)向服務(wù)器發(fā)送一個(gè)證書。該過程叫做客戶機(jī)認(rèn)證。使用證書, 在客戶機(jī)和服務(wù)器之間傳遞密碼參數(shù),以建立安全連接。盡管握手是在建立連接之后才進(jìn)行的,但是客戶機(jī)或服務(wù)器可以在任何時(shí)刻請(qǐng)求進(jìn)行一次新的握手。

附帶兩個(gè)Demo:分別是使用BIO建立普通的socket鏈接和ssl鏈接, 并下載google得主頁.

 1#include "openssl/ssl.h"
 2#include "openssl/bio.h"
 3#include "openssl/err.h"
 4
 5
 6#include <iostream>
 7#include <winsock2.h>
 8
 9
10#pragma comment( lib, "ws2_32.lib" )
11#pragma comment( lib, "libeay32.lib" )
12#pragma comment( lib, "ssleay32.lib" )
13
14
15int main( int argc, char* argv[] ) {
16  ////////////
17  // 初始化 //
18  ////////////
19  BIO* bio;
20  int ret;
21  char* request = "GET / HTTP/1.1\x0D\x0AHost: www.google.com\x0D\x0A\x43onnection: Close\x0D\x0A\x0D\x0A";
22  char buf[1024];
23
24  ERR_load_BIO_strings();
25  SSL_load_error_strings();
26  SSLeay_add_ssl_algorithms();
27
28
29  //////////////
30  // 建立鏈接 //
31  //////////////
32
33  bio = BIO_new_connect("www.google.com:80");
34  if(bio == NULL) {
35    std::cout<<"BIO_new_connect error."<<std::endl;
36    return -1;
37  }

38
39  if(BIO_do_connect(bio) <= 0{
40    std::cout<<"BIO_new_connect error."<<std::endl;
41    BIO_free_all(bio);
42    return -1;
43  }

44
45  // 發(fā)送請(qǐng)求
46  BIO_write(bio, request, strlen(request));
47
48  // 接收數(shù)據(jù)
49  for(;;) {
50    ret = BIO_read(bio, buf, 1023);
51    if(ret <= 0{
52      break;
53    }

54    buf[ret] = 0;
55    std::cout<<buf<<std::endl;
56  }

57
58  BIO_free_all(bio);
59  return 0;
60}

 1#include "openssl/ssl.h"
 2#include "openssl/bio.h"
 3#include "openssl/err.h"
 4
 5
 6#include <iostream>
 7#include <winsock2.h>
 8
 9
10#pragma comment( lib, "ws2_32.lib" )
11#pragma comment( lib, "libeay32.lib" )
12#pragma comment( lib, "ssleay32.lib" )
13
14// 我們默認(rèn)對(duì)服務(wù)器的證書都是可信的,沒有進(jìn)行服務(wù)器證書的驗(yàn)證.
15int main( int argc, char* argv[] ) {
16  ////////////
17  // 初始化 //
18  ////////////
19  SSL* ssl;
20  SSL_CTX* ctx;
21
22  BIO* bio;
23  int ret;
24  char* request = "GET / HTTP/1.1\x0D\x0AHost: www.google.com\x0D\x0A\x43onnection: Close\x0D\x0A\x0D\x0A";
25  char buf[1024];
26
27  ERR_load_BIO_strings();
28  SSL_load_error_strings();
29  SSLeay_add_ssl_algorithms();
30
31  ctx = SSL_CTX_new ( SSLv23_client_method() );
32  if (!ctx) {
33    ERR_print_errors_fp(stderr);
34    std::cout<<"SSL_CTX_new error."<<std::endl;
35    return -1;
36  }

37
38  //////////////
39  // 建立鏈接 //
40  //////////////
41  bio = BIO_new_ssl_connect(ctx);
42  BIO_get_ssl(bio, & ssl);
43  SSL_set_mode(ssl, SSL_MODE_AUTO_RETRY);
44  BIO_set_conn_hostname(bio, "www.google.com:443");
45  if(BIO_do_connect(bio) <= 0{
46    std::cout<<"BIO_do_connect error."<<std::endl;
47    return -1;
48  }

49  
50
51  // 發(fā)送請(qǐng)求
52  BIO_write(bio, request, strlen(request));
53
54  // 接收數(shù)據(jù)
55  for(;;) {
56    ret = BIO_read(bio, buf, 1023);
57    if(ret <= 0{
58      break;
59    }

60    buf[ret] = 0;
61    std::cout<<buf<<std::endl;
62  }

63
64  BIO_free_all(bio);
65  SSL_CTX_free(ctx);
66  return 0;
67}

68

posted on 2008-10-22 10:48 ysong.lee 閱讀(2895) 評(píng)論(10)  編輯 收藏 引用

Feedback

# re: openssl使用(補(bǔ)) 2009-03-25 09:54 PGG

如何使用DTLS?  回復(fù)  更多評(píng)論   

# re: openssl使用(補(bǔ)) 2010-06-15 03:44 ReillyMelva

When you are in the corner and have no cash to move out from that point, you would need to receive the <a href="http://lowest-rate-loans.com/topics/credit-loans">credit loans</a>. Just because that should aid you unquestionably. I get commercial loan every single year and feel great just because of it.   回復(fù)  更多評(píng)論   

# re: openssl使用(補(bǔ)) 2010-09-28 21:55 essay writer

Thanks a lot that you created the good enough outcome associated with this topic. Though, to find the professional essay writing service, all of us must have some knowledge about custom write.   回復(fù)  更多評(píng)論   

# re: openssl使用(補(bǔ)) 2011-09-30 14:14 loans

Following my own analysis, billions of persons on our planet get the business loans at good banks. Thus, there's great possibilities to find a student loan in any country.   回復(fù)  更多評(píng)論   

# re: openssl使用(補(bǔ)) 2013-04-10 02:34 essay writing service review

Have no clue which firm to choose to get aid from? Look through QualityEssays testimonials best-writing-services.com, and take a right choice.  回復(fù)  更多評(píng)論   

# re: openssl使用(補(bǔ)) 2013-04-10 13:56 resume writing samples

Can’t complete remarkable CV yourself? Paper writing agencies accessible online will help you out with pleasure whenever you desire to try buying resume online.  回復(fù)  更多評(píng)論   


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲女人小视频在线观看| 欧美性猛交xxxx乱大交蜜桃 | 免费中文字幕日韩欧美| 激情欧美一区二区| 欧美a级大片| 一个人看的www久久| 欧美尤物一区| 亚洲福利视频在线| 欧美日韩国产欧美日美国产精品| 亚洲视频专区在线| 久久视频这里只有精品| 91久久精品美女| 国产精品theporn| 久久久欧美一区二区| 亚洲久久一区| 久久精品国产清自在天天线| 在线观看免费视频综合| 欧美日本在线观看| 欧美在线免费视频| 亚洲精品国久久99热| 午夜精品福利电影| 亚洲全部视频| 国产女主播视频一区二区| 免费不卡在线视频| 欧美一级播放| 亚洲美女黄色片| 巨胸喷奶水www久久久免费动漫| 99这里有精品| 伊人成人开心激情综合网| 欧美日韩美女在线| 久久男人av资源网站| 亚洲一区二区在线看| 亚洲国产经典视频| 久久精品成人一区二区三区| 日韩视频国产视频| 国产综合在线视频| 欧美亚洲成人免费| 欧美精品久久久久久久免费观看 | 国产精品亚洲综合天堂夜夜| 久久综合精品一区| 亚洲欧美日韩人成在线播放| 亚洲日本电影在线| 狼人天天伊人久久| 欧美一区免费| 亚洲婷婷在线| 亚洲免费av电影| 1024国产精品| 国模 一区 二区 三区| 欧美亚州一区二区三区| 亚洲经典在线| 欧美高清视频在线播放| 中文欧美在线视频| 欧美xart系列高清| 久久国产精品99久久久久久老狼| 亚洲深夜福利| 一本色道久久精品| 99精品视频免费全部在线| 在线不卡免费欧美| 狠狠色狠狠色综合人人| 国产精品一区免费在线观看| 欧美调教vk| 欧美日韩免费高清一区色橹橹| 欧美xx69| 欧美高清成人| 欧美久久久久免费| 欧美二区在线看| 欧美美女福利视频| 欧美日韩1080p| 欧美日韩国产成人在线免费| 欧美精品色一区二区三区| 欧美本精品男人aⅴ天堂| 裸体素人女欧美日韩| 欧美不卡三区| 欧美—级a级欧美特级ar全黄| 麻豆freexxxx性91精品| 亚洲午夜精品久久| 一本色道久久99精品综合| 久久综合九色综合欧美就去吻| 午夜伦欧美伦电影理论片| 亚洲综合国产激情另类一区| 一二三四社区欧美黄| 在线视频精品一| 亚洲欧美成人综合| 欧美一级黄色录像| 久久婷婷国产综合国色天香 | 在线综合亚洲| 亚洲视频一区在线| 先锋影院在线亚洲| 久久香蕉国产线看观看av| 欧美成人首页| 亚洲精品一区在线观看| 日韩视频一区| 午夜精品网站| 免费高清在线一区| 欧美日韩在线一二三| 国产精品美女诱惑| 伊人激情综合| 欧美日韩久久久久久| 一区二区三区无毛| 精品1区2区3区4区| 亚洲精品免费在线播放| 午夜精彩视频在线观看不卡| 久久久夜色精品亚洲| 亚洲国产成人在线播放| 9色国产精品| 久久久久高清| 欧美日韩在线视频一区二区| 国产亚洲一区二区三区| 亚洲欧洲精品一区二区三区不卡 | 欧美一区久久| 亚洲国产成人精品久久| 亚洲一区二区网站| 美腿丝袜亚洲色图| 国产精品日本| 亚洲精品社区| 久久亚洲欧美| 亚洲视频观看| 美女国产一区| 国产乱码精品一区二区三区忘忧草| 在线观看精品一区| 小黄鸭视频精品导航| 欧美黑人一区二区三区| 亚洲欧美日韩一区二区在线| 欧美电影在线观看完整版| 国产亚洲欧美中文| 中文精品视频一区二区在线观看| 美女诱惑黄网站一区| 亚洲天堂av在线免费观看| 欧美搞黄网站| 尤物精品国产第一福利三区| 午夜精品剧场| 亚洲三级电影全部在线观看高清| 久久爱另类一区二区小说| 国产精品播放| 一本高清dvd不卡在线观看| 久久综合五月天婷婷伊人| 亚洲一区bb| 欧美日韩午夜精品| 亚洲欧洲偷拍精品| 久久躁狠狠躁夜夜爽| 亚洲一级黄色| 欧美四级在线| 一区二区三区免费在线观看| 欧美电影免费观看高清完整版| 欧美一区二区日韩一区二区| 国产精品久久一区二区三区| 在线一区免费观看| 亚洲人成网站在线播| 欧美不卡视频一区| 在线精品视频一区二区三四| 久久久久五月天| 欧美一区二区免费| 国产午夜精品福利| 欧美一站二站| 亚洲欧美三级伦理| 国产精品午夜电影| 午夜精品视频在线观看一区二区| 日韩一级精品| 国产精品户外野外| 亚洲一区视频在线| 在线亚洲一区| 国产精品家庭影院| 小处雏高清一区二区三区| 亚洲无人区一区| 国产精品网站在线观看| 欧美一进一出视频| 午夜视频在线观看一区| 国产一二三精品| 久久久久这里只有精品| 久久精品91久久香蕉加勒比| 激情av一区| 久久综合久久综合久久| 久久另类ts人妖一区二区| 亚洲国产精品999| 亚洲第一二三四五区| 欧美经典一区二区| 亚洲小说春色综合另类电影| 亚洲一区二区三区在线视频 | 亚洲成人在线免费| 欧美成人免费小视频| 欧美国产成人在线| 亚洲一区亚洲二区| 午夜在线精品| 在线成人激情黄色| 亚洲精品日韩一| 国产精品久久久久9999吃药| 久久精品30| 欧美www在线| 亚洲欧美日韩国产一区| 性欧美大战久久久久久久免费观看| 伊人狠狠色丁香综合尤物| 亚洲精品视频二区| 国产精品天天看| 女人香蕉久久**毛片精品| 欧美日韩第一区| 久久久精品国产99久久精品芒果| 老司机精品视频网站| 亚洲欧美成人综合| 久久久午夜精品| 亚洲网站视频福利|