协议ssl协议未开启是什么意思

什么是ssl  时间:2021-01-30  阅读:()

篇一 SET协议和SSL协议的区别

SET协议和SSL协议的区别

两种都是应用于电子商务用的网络安全协议。都能保证交易数据的安全性、保密性和完整性。

SSL叫安全套接层协议是国际上最早用的 已成工业标准但它的基点是商家对客户信息保密的承诺因此有利于商家而不利于客户。

SET叫安全电子交易协议是为了在互联网上进行在线交易时保证信用卡支付的安全而设立的一个开放的规范。因它的对象包括消费者、商家、发卡银行、收单银行、支付网关、认证中心所以对消费者与商家同样有利。它越来越得到众人认同将会成为未来电子商务的规范。

近年来 IT业界与金融行业一起推出不少更有效的安全交易标准。主要有

(1)安全超文本传输协议S-HT TP依靠密钥对的加密保障Web站点间的交易信息传输的安全性。

1

(2)安全套接层协议SSL协议 Secure Socket Layer)是由网景Netscape公司推出的(来自:WwW.xltkwJ.cOm小龙文档网:ssl协议未开启是什么意思)一种安全通信协议是对计算机之间整个会话进行加密的协议提供了加密、认证服务和报文完整性。它能够对信用卡和个人信息提供较强的保护。SSL被用于Netscape Communicator和Microsoft IE浏览器用以完成需要的安全交易操作。在SSL中采用了公开密钥和私有密钥两种加密方法。

(3)安全交易技术协议(STT Secure TransactionTechnology) 由Mic rosoft公司提出 STT将认证和解密在浏览器中分离开用以提高安全控制能力。Microsoft将在Internet Explorer中采用这一技术。

(4)安全电子交易协议 SET Secure ElectronicTra nsactio nSET协议是由VISA和Maste rCa rd两大信用卡公司于1997年5月联合推出的规范。 SET主要是为了解决用户、商家和银行之间通过信用卡支付的交易而设计的以保证支付信息的机密、支付过程的完整、商户及持卡人的合法身份、以及可操作性。 SET中的核心技术主要有公开密匙加密、 电子数字签名、 电子信封、 电子安全证书等。

篇二 SSL协议_openssl_附代码

SSL协议

1实验原理

2

1.1 SSL协议

SSL(Secure SocketLayer安全套接字层)在通信双方间建立了一个传输层安全通道它使用对称加密来保证通信保密性使用消息认证码(MAC)来保证数据完整性并且在建立连接时主要使用PKI对通信双方进行身份认证。 NetscapeNavigator和Internet Explorer都支持SSL。

1.2 SSL协议的分层结构

SSL协议基于C/S(client/server)模式位于TCP/IP协议与各种应用层协议之间为数据通信提供安全支持。它可分为两层

1.SSL记录协议(SSLRecordProtocol)

它建立在可靠的传输控制协议(如TCP)之上为高层协议提供数据封装、压缩、加密等基本功能的支持。

2.SSL握手协议(SSL Handshake Protocol)

它建立在SSL记录协议之上用于在实际的数据传输开始前通信双方进行身份认证、协商加密算法、交换加密密钥等。

作为分层的协议在每一层消息可以包含长度、描述和内容字段。 SSL发出消息先把数据分成可管理的块然后压缩、加密并发出加密后的结果。接收消息后进行解密、验证、解压和重组再把结果发往更高一层的客户。

1.3 SSL握手协议

3

SSL握手协议的作用是在正式的秘密通信之前让服务器和客户之间互相鉴别对方的身份并协商一种会话的加密算法和加密密钥,主要可分为以下两个方面

(1)客户端和服务器端之间互相验证身份

C/S主要是通过证书来验证首先通过对方证书中权威发证机构签字的验证

来确定对方拥有的证书是否有效。如果证书有效接着就从这个证书中提取出公钥通过对方的签名验证用户是不是假冒的。如果二者都通过则证明对方的身份是真实可信的。其中服务器对客户端的验证是可选的。

(2)客户端和服务器之间协商安全参数

协商的参数一般包括协议的版本号、密钥交换算法、数据加密算法和Hash算法通过协商达成一致性。其中版本号一般要求一致。关于密钥交换算法和数据加密算法是先由客户端向服务器端发送一个列表其中详细列举了客户端所支持的算法然后由服务器端从中选取自己支持且加密性能优良的算法将其返回给客户端至此完成了算法的协商最后由客户端随机产生一个用于数据加密的对称密钥用一种商议好的密钥交换协议将它传给服务器端。 SSL支持的密钥交换算法有RSA密钥交换和Diffie-He llma n密钥交换两种。

SSL握手协议顺序图

4

2实验内容

2.1实验环境

1、 win72、 VS2005

3、 openSSL函数库

2.2实验代码

2.2.1 server端

//ssl_Server.cpp:定义控制台应用程序的入口点。//

//server

#include stdafx.h

#inc lude<winsock2.h

#inc lude<co nio.h

#inc lude<stdio.h

#include openssl/x509.h

#include openssl/ssl.h

#include openssl/err.h

#define MSGLENGTH1024

#define PORT 8888

#define CACERT./private/ca.crt

#define SVRCERTF./certs/server.crt

#define SVRKEYF ./private/server.key

#pragma comment(lib,wsock32.lib)

5

#pragma comment(lib, libeay32.lib)

#pragma comment(lib, ssleay32.lib)int_tmain(int argc,_TCHAR*argv[])

{

WSADATA wsaData;

WSAStartup(MAKEWORD(2,2),&wsaData);SOCKETsock;

SSL_METHOD*meth;

SSL_CTX*ctx;

SSL*ssl;

//SSL初始化

OpenSSL_add_ssl_algorithms();

//SSL错误信息初始化

SSL_load_erro r_strings();

//创建本次会话所使用的协议meth=(SSL_METHOD*)TLSv1_server_method();//申请SSL会话的环境ctx=SSL_CTX_new(meth);if(NUL L==ctx)exit(1);

//设置会话的握手方式并加载CA证书

SSL_CTX_set_verify(ctx,SSL_VERIFY_PEER,NULL);

6

if (!S SL_C TX_lo ad_ve rify_lo c atio ns(ctx, C ACE RT,NULL)) {} printf(%d \n\n下载CA证书出错 \n,S SL_CTX_lo a d_verify_locatio ns(ctx, CACE RT, exit(-1);NULL));

//加载服务器端的证书if (!S SL_C TX_use_ce rtific ate_file(ctx, S VRC ERTF,SSL_FILETYPE_PEM)) { ERR_print_errors_fp(stderr);exit(1);

}

//加载服务器端的私钥if (!S SL_C TX_use_P rivateKey_file(ctx, SVRKE YF,SSL_FILETYPE_PEM)) { ERR_print_errors_fp(stderr);exit(1);

}

//检查服务器端的证书和私钥是否匹配if(!SSL_C TX_check_private_key(ctx)) {p rintf(\n\n私钥与证书公钥不匹配 \n);exit(1);

}

//加密方式

SSL_CTX_set_ciphe r_list(ctx,RC4-MD5);

//处理握手多次

7

SSL_C TX_set_mode(ctx,SSL_MODE_AUTO_RETRY);

/*以下是正常的TCP socket建立过程..............................

*/sock=socket(AF_INET,SOCK_STREAM,0);if(sock==INVALID_SOCKET) {printf(\n\nSOCKE T有问题.\n);return 0;

}sockaddr_in addr;memset(&addr,'\0',sizeof(addr));addr.sin_fa mily=AF_INE T;addr.sin_port=htons(PORT); /*Server Port number*/addr.sin_addr.s_addr=INADDR_ANY;

//绑定sockint nResult = bind(sock, (sockaddr *)&addr,sizeof(addr));if(nResult==S OCKE T_ERROR) {printf(\n\n绑定SOCKET有问题.\n);return 0;

}

/*接受TCP链接*/sockaddr_in sa_cli;

8

int e rr=liste n(sock,5);if(-1==e rr)exit(1);int c lient_len=sizeof(sa_cli);int ss = accept(sock, (struct sockaddr *)&sa_cli,&a mp;c lie nt_le n);if(s s==-1) {exit(1);

}closesocket(sock);printf(\n连接端口%d,po rt%d\n, sa_cli.sin_addr.s_a ddr,sa_cli.sin_po rt);/* TCP链接已建立.开始S SL握手过程..........................*/

//绑定套接字ssl=SSL_new(ctx);if(NUL L==ss l)exit(1);if(!SSL_set_fd(ssl,ss)) {p rintf(\n连接失败 \n);exit(1);

}

//SSL握手

9

星梦云-100G高防4H4G21M月付仅99元,成都/雅安/德阳

商家介绍:星梦云怎么样,星梦云好不好,资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器,。活动优惠促销:1、成都电信夏日激情大宽带活动机(封锁UDP,不可解封):机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路2vCPU2G40G+60G21...

云雀云(larkyun)低至368元/月,广州移动1Gbps带宽VDS(带100G防御),常州联通1Gbps带宽VDS

云雀云(larkyun)当前主要运作国内线路的机器,最大提供1Gbps服务器,有云服务器(VDS)、也有独立服务器,对接国内、国外的效果都是相当靠谱的。此外,还有台湾hinet线路的动态云服务器和静态云服务器。当前,larkyun对广州移动二期正在搞优惠促销!官方网站:https://larkyun.top付款方式:支付宝、微信、USDT广移二期开售8折折扣码:56NZVE0YZN (试用于常州联...

vdsina:俄罗斯VPS(datapro),6卢布/天,1G内存/1核(AMD EPYC 7742)/5gNVMe/10T流量

今天获得消息,vdsina上了AMD EPYC系列的VDS,性价比比较高,站长弄了一个,盲猜CPU是AMD EPYC 7B12(经过咨询,详细CPU型号是“EPYC 7742”)。vdsina,俄罗斯公司,2014年开始运作至今,在售卖多类型VPS和独立服务器,可供选择的有俄罗斯莫斯科datapro和荷兰Serverius数据中心。付款比较麻烦:信用卡、webmoney、比特币,不支持PayPal...

什么是ssl为你推荐
鬼武者3内存修改器鬼武者3修改器怎么使用网络机顶盒哪个好现在用什么网络机顶盒最好?考生个人空间登录第一次登陆湖南省高等教育自学考试 考生个人空间就密码不对为什么东莞电信宽带在东莞报装办理电信宽带好不好用,需要多少钱,在哪里报装强生月抛强生月抛这款怎么样?广东联通网上营业厅广州联通营业厅地址在哪?便宜坊便宜坊和全聚德哪个好杨小落的便宜奶爸有没有比较好的诗词?帮忙推荐一下,一定是能够静心的。最便宜的宝马最便宜的宝马大概多少钱?保时捷最便宜的车保时捷的汽车,最便宜的多少钱?
怎么注册域名 海外域名注册 移动服务器租用 vps论坛 vps教程 edgecast inmotionhosting diahosting webhostingpad 腾讯云数据库 idc评测网 godaddy域名优惠码 100m免费空间 免费活动 彩虹云 海外空间 美国盐湖城 英雄联盟台服官网 lamp什么意思 lamp架构 更多