SSL协议与CA服务器的自建

    SSL是Secure Sockets Layer(安全套接层协议)的缩写,可以在Internet上提供秘密性传输。网景

Netscape公司在推出第一个Web浏览器的同时,提出了SSL协议标准。其目标是保证两个应用间通信的保密性和可靠性,可在服务器端和用户端同时实现支持。已经成为Internet上保密通讯的工业标准。
       安全套接层协议能使用户/服务器应用之间的通信不被攻击者窃听,并且始终对服务器进行认证,还可选择对用户进行认证。SSL协议要求建立在可靠的传输层协议(TCP)之上。SSL协议的优势在于它是与应用层协议独立无关的,高层的应用层协议(例如:HTTP,FTP,TELNET等)能透明地建立于SSL协议之上。SSL协议在应用层协议通信之前就已经完成加密算法、通信密钥的协商及服务器认证工作。在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性.
       SSL协议具有三个特性:
数据的保密性,数据的完整性,安全验证
       OpenSSL包含一个命令行工具用来完成OpenSSL库中的所有功能。

密码的算法有以下几种:
    1、对称加密 2、公钥加密
    3、单向加密 3、认证协议
       对称加密算法有DES 3DES AES(128,192,256等)blowfish twofish IDEA…… 其特点是加密解密使用同一口令;将明文分隔成固定大小的块,逐个进行加密。也具有密钥过多,传输等风险。
    公钥加密:也叫非对称(密钥)加密,指的是由对应的一对唯一性密钥(即公开密钥和私有密钥)组成的加密方法。
常见算法有RSA,DSA,等。

单向加密:非可逆加密,不可解密。
 Linux下的加密工具OpenSSL
   OpenSSL:多用途命令工具,各功能分别使用子命令实现。libcrypto,公共加密库,libssl,SSL协

议的实现。
    对称加密:
# openssl enc -des3 -a -salt -in /path/from/somefile -out /path/to/somecipherfile
 enc 加密工具  -des3 加密算法 -in 输出文件  -out加密后的文件位置
    单向加密
# openssl dgst [-md5|-sha1] [-out /path/to/filename] /path/from/somefile
生成随机数:openssl rand -base64|-hex num(位数)
生成密钥: # (umask 077; openssl genrsa  -out /path/to/keyfile NUMBEROFBITS )
提出公钥:# openssl rsa -in /path/from/private_key_file -pubout

如何自建一个CA服务器

一、建立CA服务器

1、生成密钥

2、自签证书

req: 生成证书签署请求

-news: 新请求  -key /path/to/keyfile: 指定私钥文件 -out /path/to/somefile: 输出文件 -x509: 生成自签署证书  -days n: 有效天数

Country Name (2 letter code)[XX]:cn--------国家
 State or Province Name (full name)[]:ning---------省份
 Locality Name (eg, city) [DefaultCity]:ning--------------地区名字
 Organization Name (eg, company)[Default Company Ltd]:ning------公司名
 Organizational Unit Name (eg,section) []:ning-----部门
 Common Name (eg, your name or yourserver‘s hostname) []:wukui----CA主机名
 Email Address []:---------邮箱

3、初始化工作环境

二、节点申请证书

1、生成密钥对

2、生成证书签署请求

3、把签署请求文件发送给CA服务

SSL协议与CA服务器的自建

时间: 2024-11-09 23:25:15

SSL协议与CA服务器的自建的相关文章

ssl 协议与CA的创建

本文仅个人笔记,大神博客参考:https://my.oschina.net/liting/blog/372488 1.ssl 与tls的区别:参考http://kb.cnblogs.com/page/197396/ 简而言之,ssl和tls都是介于tcp/ip(网络层)与http(应用层)的之间,也就是它们的中间层.ssl出现比较早,后来人们在它的基础上制定了tls协议.tls 1.0相当于ssl 3.0,但是又各有差异.各种应用层协议,如果想进行安全加密传输,需要把数据多经由ssl这个中间层加

linux基础学习第二十三天linux安全和加密之SSL\TLS协议、CA、openssl

内容: 1.通信加密类型及算法 2.TLS/SSL协议的引入及其通信过程 3.CA.数字签名的引入 4.一个安全的数据通信交换过程 5.openssl工具的使用 6.自制私有根CA过程 一.通信加密类型及算法 数据加密通信的重要性不言而喻,美国NIST,为了保证计算机的安全,提出了几个要求: (1).数据要有保密性:数据保密性和隐私性:确保信息不被别人获取,个人存储的信息不能被别人收集到: (2).完整性:包括数据完整性和系统完整性:数据完整性确保数据和程序只能以特定权限的进行授权和改变,只能授

linux 搭建CA服务器 http+ssl mail+ssl 扫描与抓包

搭建CA服务器 CA服务是给服务器发放数字证书,被通信双方信任,独立的第三方机构 国内常见的CA机构 中国金融认证中心(CFCA) 中国电信安全认证中心(CTCA) 北京数字证书认证中心(BJCA) PKI公钥基础设施 一套标准的密钥管理平台 通过公钥加密,数字证书技术确保信息安全 PKI体系的基本组成 权威认证机构(CA) 数字证书库,密钥备份及恢复系统 证书作废系统,应用接口 ----------------------------------------------OpenSSL加密工具

ssl协议相关总结和创建私有CA过程

数据安全的相关术语: NIST规定安全协议的应该具备的特性: 保密性: 数据保密性 隐私性 完整性: 数据完整性 系统完整性 可用性: 安全攻击: 被动攻击:窃听 主动攻击:伪装.重放.消息篡改.拒绝服务 安全机制: 加密.数字签名.访问控制.数据完整性.认证交换.流量填充.路由控制.公证 安全服务: 认证. 访问控制. 数据保密性. 链接保密性 无连接保密性 选择域保密性 流量保密性 数据完整性 不可否认性 密码算法和协议: 对称加密 公钥加密 单向加密 认证加密 所谓的数字签名就是事先用单向

ssl协议、openssl及创建私有CA

在互联网发展早期,NetSpace公司发明了第一个浏览器及Web服务器.而http协议传输数据是明文的,为了基于加密的机制实现http,NetSpace公司在TCP层和应用层之间引入了半个层,这半层就是SSL.SSL不是一个软件,可以将它理解为一个库.当应用层的某种协议如果传输数据之前调用了SSL的功能,那么这个协议就实现了加密的功能.例如:http协议本身是不加密的,数据在应用层封装完之后本来应该交给传输层,但由于NetSpace在TCP层和应用层之间加入了SSL层,而SSL本身就是实现数据通

windows server 2003搭建CA服务器并启用https(SSL)

本文简单讲解在Windows server 2003上如何搭建CA服务,并启用SSL.废话不多说,直接开始搭建环境.想要知道证书服务器CA是怎么一回事,或想要知道SSL原理的朋友,请自行百度,说的非常清楚一. 搭建证书服务器1. 在系统的控制面板中找到"添加或删除程序",点击打开2. 点击左侧"添加/删除windows组件",选中网络服务和证书服务,点击下一步这里为什么还要选择网络服务和应用程序服务呢,因为"证书服务web注册支持"依赖于IIS3

在Mac上搭建带ssl协议和域名指向的Apache服务器

顾名思义,就是要在苹果电脑上搭建 Apache 服务器,并且支持 https 协议,能用指定域名访问(有些开发调试需要注册域名,比如调试微信JS-SDK),当然最好能在手机端进行调试.首先,Mac 系统自带 Apache 服务器,只需在终端输入 sudo apachectl start 回车即可开启 Apache,那么我们现在先给服务器绑定域名,然后再设置 ssl 协议,最后用 Charles 实现手机访问. 绑定域名 1.打开访达编辑  /private/etc/hosts  文件,在该文件中

配置ca服务器和http,mail加密

一·CA介绍 certificate authority   数字证书授权中心 被通信双方信任的.独立的第三方机构 负责证书颁发.验证.撤销等管理 数字证书 经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件 国内常见的CA机构 中国金融认证中心(CFCA) 中国电信安全认证中心(CTCA) 北京数字证书认证中心(BJCA) PKI   public key infrastructure  公钥基础设施 一套标准的密钥管理平台 通过公钥加密.数字证书技术确保信息安全 PKI体系的基

MySQL基于SSL协议的主从复制

数据对于大部分公司来说都是最重要的部分,而MySQL的服务器在同步数据时,默认是使用明文进行传输,所以接下来就来说说MySQL基于SSL协议进行密文传输数据的主从复制模式. 逻辑拓扑: 接下来的实验中Master节点服务器即使Master节点数据库服务器,同时也是CA. 环境准备: 一.主从服务器时间需要同步: [[email protected] ~]# chronyc sources 210 Number of sources = 1 MS Name/IP address         S