Openssl:构建CA的过程并实现web服务基于https访问的网络架构

本文环境 RedHat 5.8

本博文主要内容:加密算法、CA介绍和配置等、web利用CA认证构建https安全传输

1、在互联网上数据额传输有两种:明文传输和加密传输。明文传输的协议有:ftp、http、smtp、telnet。但是为了数据的完整性和安全性,所以后来引用了加密等相关手段来保证数据的安全和完整性。

2、数据的机密性:

为了保证我们传输的数据不让第三方看到,所以我们采用加密来保证数据的机密性,让数据加密以后传输出去~然后让接收方利用相关的解密工具来对其收到的加密密文解密成明文,然后查看,这样就保证了数据的机密性。

常用的加密算法:

①、提取数据的特征码:利用数据的所有特性提取出一段特征码,然后利用这个特征码是否改变来保证数据的完整性,这种算法有以下几个特征:

输入一样,输出必须相同。

雪崩效应:输入的微小改变,将会引起结果的巨大改变

定长输出:无论原始数据是多大,结果大小都相同的。

加密过程不可逆,无法根据特征码还原原来的数据。

②、协商生成密码:密钥交换

密钥交换的算法:

AB:p-大素数,g-生成数

A:x  、B:y

A:g^x%p—>B

B:g^y%p-->A

A: (g^y%p)^x=g^yx%p

B: (g^x%p)^y=g^xy%p

这个结果就是密钥!

③、公钥解密算法:非对称的加密算法

密钥对:公钥publickey私钥scritekey,公钥是来自于私钥的

发送方用自己的私钥加密数据,可以实现身份验证

发送方用对方的公钥加密数据,可以保证数据的机密性

公钥加密算法很少利用加密数据,速度太慢,主要用于身份验证的。

④、对称加密算法:DES加密、3DES、AES高级加密标准、AES128(密码长度)、AES256、Blowfish。

单向加密:MD4、MD5(128)、SHA1(160)、SHA192、SHA384(输出长度)、CRC-32(循环冗余校验码)

⑤、公钥加密:身份认证(数字签名)、数据加密、密钥交换

公钥加密算法:RSA:既可以加密也可以签名、DSA:只能签名

对称加密的工具:openssl、gpg

3、PKI:Public Key Infrastructure

PKI定义了CA和其他的信息。

CA:证书颁发机构,Certificate Authority,既证书权威机构,是PKI的核心。CA中包含了证书吊销列表,数字证书有不同的格式,目前最流行的格式是X509的格式。

x509的证书格式包含:公钥及其有效期限、证书的合法拥有者、证书如何使用、CA的信息、使用CA签名的校验码

4、openssl:SSL的开源实现。

openssl软件组成:

libcrpto:通用加密库

libssl:TLS/SSl的实现,基于会话的,实现了身份认证、、数据机密性和会话完整性的TLS/SSL库

openssl:多用途命令行工具,可以实现私有证书颁发机构。

时间: 2024-10-29 23:41:44

Openssl:构建CA的过程并实现web服务基于https访问的网络架构的相关文章

Consul实践之Consul结合nginx构建高可用可扩展的Web服务

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1730439 前文<Consul实践之Consul是什么>讲述了consul是什么,这篇文档是一个Consul实际应用的一个例子,用Consul结合nginx构建高可用可扩展的Web服务.Consul还能做许多其他的事情,可以根据实际需要构思和使用. 方案概述 nginx提供的负载均衡服务同样支持高可用.可扩展的W

ArcGIS Server 9.2发布的WMS Web服务地址 无法访问,怎么办??

问题描述 我的操作:通过ArcGISServerManager进行地图发布:(1)AddanewService,名字为Anhui,类型选择"MapService",(2)选择空间数据的MXD文档(3)Selectandconfigurecapabilities只勾选"WMS",然后填写serviceproperties表单.根据向导直至成功发布服务.(4)然后点击页面上导航条Applications,点击左侧的"WMSServices",右侧页面

建立安全 Web 服务

web|安全 摘要: Microsoft SOAP Toolkit 2.0 提供一个灵活的框架,可以为各种 Intranet 和 Internet 解决方案构建可伸缩的 Web 服务.在这两种方案中,安全性都是建立可靠服务的重要因素.SOAP Toolkit 2.0 支持基于 IIS 安全基础结构的 Internet 安全性.本文介绍了如何使用 Microsoft SOAP Toolkit 2.0 建立安全解决方案. 简介 与任何分布式协议相同,成功的 SOAP 应用程序的关键在于获得安全性权限

SQL Server 本机 Web 服务的使用方案

server|web 摘要:获得有关如何设置 SQL Server 以便在异类环境中进行 Web 服务访问的详细讨论,并且了解更多有关 SQL Server 中 Web 服务的主要方案的信息. 下载相关的 WebServicePerlScript.exe 代码示例. 简介在 SQL Server 中,我们向数据库引擎中添加了对本机 XML Web 服务的支持.这一功能是围绕众所周知的标准(如 SOAP 1.2 .WSDL 1.1 和 HTTP)设计的.将解决方案建立在这些标准之上,可以在大多数企

正确认识“Web服务”( 转)

web|web服务 在日常的IT活动中积蓄了力量之后,应用程序设计领域中的下一波潮流即将到来了.这潮流就是Web服务--也即是通过基于XML(可拓展的标记语言)的SOAP(简单对象访问协议)可以进行访问的商业逻辑和信息. 在本文中, eWeek Labs解释了为什么Web服务能够降低成本并加强商业联系以及应该在什么时机下在电子商务活动的战略计划中加入这种结构和加入这种结构的方法. 直到现在,而且至少在未来一段较短的时间内, Web 服务还只是销售商鼓吹的概念, 而不是确实的实物,虽然微软和Sun

实例jie如何提高Java Web 服务性能优化实践

本文介绍如何提升 Java Web 服务性能,主要介绍了三种方法:一是采用 Web 服务的异步调用,二是引入 Web 服务批处理模式,三是压缩 SOAP 消息.重点介绍在编程过程中如何使用异步 Web 服务以及异步调用和同步调用的差异点.本文还示范了如何在项目中使用以上三种方法,以及各种方法所适合的应用场景. Java Web 服务简介 Web 服务是一种面向服务架构的技术,通过标准的 Web 协议提供服务,目的是保证不同平台的应用服务可以互操作.Web 服务(Web Service)是基于 X

ASP.NET创建Web服务之发布和部署

asp.net|web|web服务|创建 部署一个XML Web服务包括复制.asmx文件和任何XML Web服务使用的汇编文件,而不要把Microsoft.NET Framework的一部分作为Web服务器上的虚拟目录.有关如何部署一个XML Web服务的信息,请参见"部署XML Web服务".XML Web服务对使用发现机制的用户适用.用户可以浏览一个特殊的发现文件或Web服务器的根来定位发现文件.从这些文件中,他们可以判断那些服务对他们来说有用. 部署XML Web服务 部署一个

使用 UDDI 的 Web 服务描述和发现(第一部分)[转自微软]

web|微软 使用 UDDI 的 Web 服务描述和发现(第一部分) Karsten JanuszewskiMicrosoft Corporation 2001年10月3日 查看和下载本文的源代码(英文).简介到目前为止,At Your Service 专栏已经介绍了如何建立 Web 服务的实际案例:从最初的设计文档到业务关联,直至最终的部署.下一步就是要考虑如何发布 Web 服务,以便感兴趣的客户能够轻松地发现该服务并将其应用到自己的应用中.现在已经有了实现这种要求的发现机制:通用说明.发现和

从 SOAP Toolkit 迁移到 Web 服务

web 摘要:如何从 Visual Basic 6.0 和 Visual Basic .NET 访问 Web 服务,以及如何将现有的 SOAP 应用程序转换到 .NET 平台. 目标了解 Microsoft Visual Studio .NET 中的 SOAP 工具 回顾使用 SOAP 和 Visual Basic 6.0 访问 COM/COM+ 组件 从 Visual Basic .NET 访问 Web 服务 将 SOAP Toolkit 应用程序迁移到 Web 服务 前提条件了解什么是 We