协议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

bgpto:日本独立服务器6.5折($120起),新加坡独立服务器7.5折($93起)

bgp.to在对日本东京的独立服务器进行6.5折终身优惠促销,低至$120/月;对新加坡独立服务器进行7.5折终身优惠促销,低至$93/月。所有服务器都是直连国内,速度上面相比欧洲、美国有明显的优势,特别适合建站、远程办公等多种用途。官方网站:https://www.bgp.to/dedicated.html主打日本(东京、大阪)、新加坡、香港(CN)、洛杉矶(US)的服务器业务!日本服务器CPU...

DogYun香港BGP月付14.4元主机简单测试

前些天赵容分享过DogYun(狗云)香港BGP线路AMD 5950X经典低价云服务器的信息(点击查看),刚好账户还有点余额够开个最低配,所以手贱尝试下,这些贴上简单测试信息,方便大家参考。官方网站:www.dogyun.com主机配置我搞的是最低款优惠后14.4元/月的,配置单核,512MB内存,10GB硬盘,300GB/50Mbps月流量。基本信息DogYun的VPS主机管理集成在会员中心,包括...

pacificrack:超级秒杀,VPS低至$7.2/年,美国洛杉矶VPS,1Gbps带宽

pacificrack又追加了3款特价便宜vps搞促销,而且是直接7折优惠(一次性),低至年付7.2美元。这是本月第3波便宜vps了。熟悉pacificrack的知道机房是QN的洛杉矶,接入1Gbps带宽,KVM虚拟,纯SSD RAID10,自带一个IPv4。官方网站:https://pacificrack.com支持PayPal、支付宝等方式付款7折秒杀优惠码:R3UWUYF01T内存CPUSS...

ssl是什么为你推荐
桌面背景图片桌面背景和桌面壁纸的区别是什么?美国10次啦导航GPS的四大导航莫代尔和纯棉哪个好莫代尔和纯棉内裤哪个好?音乐播放器哪个好最好的音乐播放器下载手机杀毒软件哪个好手机杀毒清理软件哪个好啊红茶和绿茶哪个好红茶和绿茶哪个好?网络机顶盒哪个好现在用什么网络机顶盒最好?qq空间登录QQ页面上空间不能登陆了,怎么回事?qq空间登录电脑求助,怎么登陆电脑版的qq空间qq空间登录界面怎样进入自己qq空间
北京虚拟主机 cn域名注册 免费申请网页 全站静态化 国外代理服务器地址 世界测速 免费网页申请 防cc攻击 好看的空间 中国电信宽带测速 japanese50m咸熟 腾讯服务器 亿库 zencart安装 hosts文件修改 傲盾代理 文件传输 9929 赵蓉 qq部落24-5 更多