Linux中openssl用法(搭建CA服务器)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介:

对称加密算法: 
    DES(源于IBM公司):支出64位的加密 
    3DESDES的加强版,利用DES连续加密3次 
   AES:支持128、256、512等不同位数的加密 
    Blowflsh 
    Linux中的工具: 
    openssl enc 
    gpg(pgp) 
公钥加密算法: 
    RSA,ELGamal:实现加密和签名 
    DSA:只能实现签名 
    Linux中的工具: 
   gpg 
    openssl rsautl 
单向加密算法: 
    MD5:默认长度为128位 
    SHA1:默认长度为160位 
    CRC-32:循环冗余校验码 
    Linux中的工具: 
    md5sum 
    sha1sum 
    openssl dgst

一、Linux中的openssl 
#openssl version                  #####查看版本 
#openssl crl                           #####证书吊销列表 
#openssl speed
                   #####对于某种加密算法的加密速度测试

openssl enc -des3 -salt -a -in plaintest -out ciphertext.des3 
    -a:输出的为ASCII码 
    -salt:随机数 
#openssl enc -des3 -salt -a -in ./fstab -out fstab.des3

openssl enc -d -des3 -salt -a -in ciphertext.des3 -out FILE 
    -d:解密

openssl rand [-base64] NUM 
    -base64:使用base64进行编码,默认输出的是二进制 
openssl base64        对某一个数据进行base64编码 
#echo -n "redhat" | openssl base64        #####不要传递换行符

#md5sum test               #####计算文件的校验码 
#sha1sum test    
注:两者长度不同。

openssl dgst -sha1 FILE 
#openssl dgst -sha1 test 计算文件的校验码   等同sha1sum test

【1】.公钥加密中: 
openssl genrsa SKLONG                                  #####生成密钥 
#openssl genrsa 1024 > ./mykey.sec          #####生成长度为1024的密钥对,显示的为私钥,并将其保存到mykey.sec中,公钥是从私钥中提取出来的

openssl genrsa -des3 -out SECRET.FILE 1024 
    -out:生成后保存到哪 
    "1024":指密钥长度 
#openssl genrsa -des3 -out ./mysk.sec 1024            #####直接保存到mysk.sec 
#openssl genrsa -in ./mysk.sec -des3 -out ./myk.sec       #####生成后对其进行加密

提取公钥: 
#openssl rsa -in ./mykey.sec -pubout
                #####不输入保存到哪个文件,则输出到屏幕上

注:保存密钥的文件的权限应该是600或者400。

在一个子shell中执行一个命令使用()括起来 
#(umask 077;openssl genrsa 1024 > ./mykey.sec)

【2】.使用openssl把自己的作为一个CA 
CA配置文件所在:/etc/pki/ 
CA配置文件:/etc/pki/tls/openssl.cnf 
步骤:1.编辑 /etc/pki/tls/openssl.cnf 
[ CA_default ] 
dir        = /etc/pki/CA

#cd /etc/pki/CA/ 
#(umask 077;openssl genrsa 2048 > private/cakey.pem)
        #####这里存放CA的密钥,固定写法"private/cakey.pem"

2.自己作为CA服务器:申请发证并签证: 
#openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3650
        #####"cacert.pem"也是固定写法 
>(国家代码) 
>(省份) 
>(城市) 
>(组织名) 
>(公司的部门) 
>(用户名或者服务器名即访问该服务器的域名) 
>(邮箱地址) 
    -new:表示这是一个新的请求 
    -req:发出请求 
    -key:指出私钥位置,会自动提取出公钥 
    -days:指定有效期限

3.生成工作目录: 
#mkdir certs crl newcerts
            #####生成证书列表,吊销列表,新的申请 
#touch index.txt serial                 #####生成索引,序列号 
#echo 01 > serial                           #####给序列号一个初始值

4.为申请的证书签发: 
#openssl ca -in httpd.csr -out httpd.crt    #####默认期限为1年 
    -in:后跟申请的证书 
    -out:签发的证书,后缀为.crt


一切执行完后,大功告成,CA就配置好了

5.我们用另外一台机器向其申请证书: 
#(umask 077;openssl genrsa 1024 > httpd.key)               #####生成密钥对 
#openssl req -new -key httpd.key -out httpd.csr
            #####发起一个新的证书请求固定写法文件后缀为".csr"

然后将这个新申请的证书,后缀为".csr"的文件给CA服务器,通过其签发,生成后缀为".crt"的文件,将其导入到自己的服务器中即可!

6.吊销一个证书:

#openssl ca -revoke httpd.crt








本文转自 向阳草米奇 51CTO博客,原文链接:http://blog.51cto.com/grass51/798505,如需转载请自行联系原作者
目录
打赏
0
0
0
0
234
分享
相关文章
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
111 1
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
46 4
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
2月前
|
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
32 0
[转]ECS之初体验(Linux)
服务商: 阿里云 操作系统:Linux 64位 Ubantu 20.04 64位
126 0
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
阿里云GPU云服务器怎么样?阿里云GPU结合了GPU计算力与CPU计算力,主要应用于于深度学习、科学计算、图形可视化、视频处理多种应用场景,本文为您详细介绍阿里云GPU云服务器产品优势、应用场景以及最新活动价格。
阿里云GPU云服务器怎么样?产品优势、应用场景介绍与最新活动价格参考
阿里云弹性裸金属服务器是什么?产品规格及适用场景介绍
阿里云服务器ECS包括众多产品,其中弹性裸金属服务器(ECS Bare Metal Server)是一种可弹性伸缩的高性能计算服务,计算性能与传统物理机无差别,具有安全物理隔离的特点。分钟级的交付周期将提供给您实时的业务响应能力,助力您的核心业务飞速成长。本文为大家详细介绍弹性裸金属服务器的特点、优势以及与云服务器的对比等内容。
利用阿里云GPU加速服务器实现pdf转换为markdown格式
随着AI模型的发展,GPU需求日益增长,尤其是个人学习和研究。直接购置硬件成本高且更新快,建议选择阿里云等提供的GPU加速型服务器。
利用阿里云GPU加速服务器实现pdf转换为markdown格式
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等