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

woomsg

在路上

openssl使用(補)

1. 使用OpenSSL內置的數據結構BIO可以方便的創建安全和非安全鏈接,
在IBM Web上的"使用OpenSSL進行安全編程"系列的三篇文章是個不錯的入門:
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

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

附帶兩個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  // 發送請求
46  BIO_write(bio, request, strlen(request));
47
48  // 接收數據
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// 我們默認對服務器的證書都是可信的,沒有進行服務器證書的驗證.
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  // 發送請求
52  BIO_write(bio, request, strlen(request));
53
54  // 接收數據
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) 評論(10)  編輯 收藏 引用

Feedback

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

如何使用DTLS?  回復  更多評論   

# re: openssl使用(補) 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.   回復  更多評論   

# re: openssl使用(補) 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.   回復  更多評論   

# re: openssl使用(補) 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.   回復  更多評論   

# re: openssl使用(補) 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.  回復  更多評論   

# re: openssl使用(補) 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.  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            亚洲国产精品久久久久久女王| 欧美男人的天堂| 99精品视频免费全部在线| 激情亚洲成人| 亚洲日韩视频| 性xx色xx综合久久久xx| 欧美在线综合视频| 亚洲国产成人高清精品| 一区二区高清| 久久不射2019中文字幕| 美女国产精品| 国产偷国产偷精品高清尤物| 亚洲国产精品成人精品| 亚洲午夜精品网| 久久午夜国产精品| 亚洲伦理在线免费看| 欧美在线1区| 国产精品激情av在线播放| 激情综合色综合久久综合| 欧美91福利在线观看| 亚洲影院色无极综合| 久久综合狠狠| 国产亚洲精品bv在线观看| 一区二区三区四区五区精品| 久久久久久久综合色一本| 一本大道久久精品懂色aⅴ| 久久人体大胆视频| 国产精品一区在线观看你懂的| 亚洲韩国日本中文字幕| 久久国产免费| 亚洲天堂黄色| 国产精品久久久久久av福利软件| 久久久五月婷婷| 欧美成人精品1314www| 狠狠色综合网| 美女主播视频一区| 久久精品亚洲一区二区三区浴池| 国产欧美日韩另类一区| 亚洲欧美日韩电影| 一二三区精品福利视频| 在线精品高清中文字幕| 欧美电影在线免费观看网站| 久久久国产视频91| 亚洲一区二区三区四区视频| 卡一卡二国产精品| 久久精品二区三区| 欧美三级欧美一级| 亚洲综合日韩| 欧美一区1区三区3区公司| 国产亚洲精品高潮| 一级日韩一区在线观看| 亚洲激情av| 久久久久久久国产| 亚洲精品久久7777| 久久免费视频这里只有精品| 亚洲欧美日本视频在线观看| 欧美日韩第一区| 小辣椒精品导航| 欧美日韩在线播放一区二区| 亚洲一区免费| 欧美日韩视频在线观看一区二区三区| 美女主播精品视频一二三四| 韩国一区电影| 久久国产精品久久w女人spa| 久久精品30| 国产精自产拍久久久久久| 中日韩美女免费视频网站在线观看| 国产精品视频xxxx| 久久综合狠狠综合久久综合88 | 最新成人av网站| 国产精品自在欧美一区| 中国女人久久久| 欧美一区2区三区4区公司二百 | 嫩草影视亚洲| 亚洲国产精品悠悠久久琪琪| 久久色中文字幕| 亚洲国产高清在线观看视频| 亚洲欧洲精品一区二区三区 | 欧美一级欧美一级在线播放| 国产精品视频一二| 亚洲影音先锋| 久久亚洲私人国产精品va媚药| 一区二区视频免费在线观看| 免费成人黄色片| 亚洲精品久久久久中文字幕欢迎你 | 亚洲免费观看高清在线观看 | 亚洲伦理在线免费看| 在线亚洲观看| 国产精品一卡二| 久久久欧美精品| 亚洲激情第一区| 亚洲制服少妇| 伊人久久久大香线蕉综合直播| 亚洲美女av电影| 欧美一区二区在线| 在线观看欧美成人| 欧美美女福利视频| 亚欧成人在线| 亚洲成人资源| 在线观看欧美视频| 欧美精品18+| 欧美成人精精品一区二区频| 9i看片成人免费高清| 久久久久五月天| 99热这里只有精品8| 久久久人成影片一区二区三区观看 | 午夜久久久久| 午夜在线电影亚洲一区| 精品成人在线| 欧美性久久久| 亚洲欧美日韩成人| 午夜久久久久久| 国产精品免费一区二区三区观看| 亚洲精品资源| 老司机一区二区三区| 国产一级久久| 欧美三级午夜理伦三级中文幕 | 亚洲欧美精品一区| 亚洲视频在线观看一区| 欧美日韩亚洲高清| 久久久国产精品亚洲一区 | 欧美影院成人| 一区二区免费在线观看| 亚洲第一区在线观看| 国产精品网曝门| 欧美日韩国产电影| 欧美成年网站| 卡一卡二国产精品| 久久国产一区| 午夜一区在线| 香蕉成人啪国产精品视频综合网| 一本大道av伊人久久综合| 亚洲第一偷拍| 欧美二区不卡| 老司机午夜精品视频| 久久久久久999| 在线欧美不卡| 黄色日韩网站| 国产日韩亚洲欧美综合| 国产精品视频成人| 欧美三级小说| 国产精品扒开腿做爽爽爽视频| 欧美精品www在线观看| 美女精品自拍一二三四| 美乳少妇欧美精品| 欧美gay视频| 亚洲欧美第一页| 亚洲图片在线| 午夜精品理论片| 欧美一区二区三区在线免费观看| 亚洲自啪免费| 欧美一区二区日韩| 久久不射中文字幕| 久久综合伊人77777尤物| 久久婷婷国产综合尤物精品| 久久精品欧美日韩| 久久女同互慰一区二区三区| 久久天天狠狠| 欧美激情中文不卡| 欧美日韩亚洲免费| 国产精品视频一| 黄色一区二区在线| 亚洲国产精品免费| 一区二区三区高清在线| 性久久久久久久久| 噜噜噜在线观看免费视频日韩| 另类激情亚洲| 亚洲国产精品免费| 中日韩高清电影网| 久久精品中文| 欧美精品一区二区三区一线天视频 | 亚洲毛片一区二区| 亚洲一区二区三区精品视频 | 欧美风情在线观看| 亚洲精品免费一区二区三区| 9色porny自拍视频一区二区| 亚洲欧美视频在线观看视频| 久久久久免费| 欧美新色视频| 在线精品一区二区| 一区二区三区鲁丝不卡| 久久久久久久久蜜桃| 欧美国产一区视频在线观看| 久久男人av资源网站| 亚洲国产精品国自产拍av秋霞| 99在线精品免费视频九九视| 欧美在线不卡| 欧美日韩在线精品一区二区三区| 国产亚洲一级| 99re热精品| 久久久精品日韩| 一本一本久久a久久精品牛牛影视| 久久精品国产精品| 欧美视频手机在线| 亚洲片在线资源| 久久久亚洲影院你懂的| 在线视频亚洲欧美| 欧美精品国产精品日韩精品| 国产视频欧美视频| 亚洲制服欧美中文字幕中文字幕|