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

简介:

对称加密算法: 
    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,如需转载请自行联系原作者
目录
相关文章
|
24天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
3月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
462 21
|
2月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
283 13
|
2月前
|
监控 Linux 应用服务中间件
linux查看日志文件tail -f用法
在 Linux 中,查看和监控日志文件是系统管理员和开发者常用的操作之一。tail 命令就是用来查看文件内容的,它默认显示文件的最后部分。tail -f 是 tail 命令的一个非常有用的选项,用于实时查看和跟踪日志文件的更新,尤其是在监控运行中的服务时非常有用。
404 0
|
2月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
181 0
|
2月前
|
存储 安全 Linux
Linux服务器上安装配置GitLab的步骤。
按照以上步骤,一个基础的GitLab服务应该运行并可以使用。记得定期检查GitLab官方文档,因为GitLab的安装和配置步骤可能随着新版本而变化。
220 0
|
4月前
|
存储 安全 Ubuntu
从Linux到Windows:阿里云服务器系统镜像适配场景与选择参考
阿里云为用户提供了丰富多样的服务器操作系统选择,以满足不同场景下的应用需求。目前,云服务器的操作系统镜像主要分为公共镜像、自定义镜像、共享镜像、镜像市场和社区镜像五大类。以下是对这些镜像类型的详细介绍及选择云服务器系统时需要考虑的因素,以供参考。
|
3月前
|
Linux
Linux下版本控制器(SVN) -服务器端环境搭建步骤
Linux下版本控制器(SVN) -服务器端环境搭建步骤
175 0
Linux下版本控制器(SVN) -服务器端环境搭建步骤
|
4月前
|
数据挖掘 Linux 数据库
服务器数据恢复—Linux系统服务器数据恢复案例
服务器数据恢复环境: linux操作系统服务器中有一组由4块SAS接口硬盘组建的raid5阵列。 服务器故障: 服务器工作过程中突然崩溃。管理员将服务器操作系统进行了重装。 用户方需要恢复服务器中的数据库、办公文档、代码文件等。
|
弹性计算 Linux
[转]ECS之初体验(Linux)
服务商: 阿里云 操作系统:Linux 64位 Ubantu 20.04 64位
156 0