OpenSSL命令手册

53f1c58c4224ce31932414d95f6250e2.gif

正文共:999 字 10 图,预估阅读时间:1 分钟

我们前面编译安装了OpenSSL命令工具CentOS编译安装OpenSSL 3.3.1,这是一个强大的安全套接字层密码库,可以用于实现各种加密和认证协议,如 SSL/TLS;当然也可以生成证书。

要使用openssl命令行工具,我们就得了解一下相关命令,使用man命令,我们可以看到命令指导,但是是基于2019年8月9日发版的1.0.2k版本的,也就是CentOS自带的版本,针对我们最新的3.3.1版本,还没有找到命令手册。

52eb9174e1d46bdf860bb842bf26f27e.png

简介

openssl command [ command_opts ] [ command_args ]
openssl [ list-standard-commands | list-message-digest-commands | list-cipher-commands | list-cipher-algorithms | list-message-digest-algorithms | list-public-key-algorithms]
openssl no-XXX [ arbitrary options ]

494dde69b68c1a9453ad93fb17c7e24f.png

b8a35b702c2791881b4da032e08ca138.png

说明

OpenSSL是一个加密工具包,用于实现安全套接字层(Secure Sockets Layer:SSL v2/v3)传输层安全性(Transport Layer Security:TLS v1)网络协议及其所需的相关加密标准。

openssl程序是一个命令行工具,用于从shell中使用openssl加密库的各种加密函数。它可以用于:

*私钥、公钥和相关参数的创建和管理。

*公钥加密操作。

*X.509证书、CSR和CRL的创建。

*消息挖掘的计算。

*密码的加解密。

*SSL/TLS客户端和服务器测试。

*S/MIME签名或加密邮件的处理。

*时间戳请求、生成和验证。

d4206e8986637dbacbbfe9e7274d0bd5.png

命令摘要

openssl程序提供了各种各样的命令(上面“SYNOPSIS/简介”中的命令),每个命令通常都有丰富的选项和参数(SYNOPSIS的command_opts和command_args)。

伪命令列表标准命令、列表消息摘要命令和列表密码命令分别输出当前openssl实用程序中可用的所有标准命令、消息摘要命令或密码命令的名称列表(每行一个条目)。

伪命令列表密码算法和列表消息摘要算法列出所有密码和消息摘要名称,每行一个条目。别名列为:

from => to

伪命令列表公钥算法列出了所有支持的公钥算法。

伪命令no-XXX测试指定名称的命令是否可用。如果不存在名为XXX的命令,则返回0(成功),不打印XXX;否则返回1并打印XXX。在这两种情况下,输出都会进入stdout,而不会向stderr输出任何内容。其他命令行参数始终被忽略。由于每个密码都有一个相同名称的命令,这为shell脚本测试openssl程序中密码的可用性提供了一种简单的方法。(没有XXX无法检测伪命令,如quit、list-...-命令,或者没有no-XXX本身。)

80fcd2ac876b8515a8beb65bdb2baad8.png

标准命令

asn1parse:解析ASN.1序列。

ca:证书颁发机构(Certificate Authority,CA)管理。

ciphers:加密套件描述确定。

9b6cfa02f8a2be59d6609327af98a6fb.png

cms:CMS(Cryptographic Message Syntax,加密消息语法)实用程序。

crl:证书吊销列表(Certificate Revocation List,CRL)管理。

dgst:消息摘要计算(Message Digest Calculation)

dh:Diffie-Hellman参数管理,已被dhparam淘汰。

dhparam:Diffie-Hellman参数的生成和管理。被genpkey和pkeyparam取代。

810b4dcb32a84789b57ef40d92594d2b.png

dsa:DSA数据管理。

dsaparam:DSA参数生成和管理,被genpkey和pkeyparam取代。

ec:EC(Elliptic curve,椭圆曲线)密钥处理。

ecparam:EC参数操作和生成。

enc:使用加密套件进行编码。

engine:引擎(可装载模块)信息和操作。

e489f6d69806ff8a1b232f1660f89f1f.png

errstr:错误编号到错误字符串的转换。

gendh:Diffie-Hellman参数的生成,已被dhparam淘汰。

gendsa:根据参数生成DSA私钥。被genpkey和pkey取代。

genpkey:私钥或参数的生成。

867765d7959895aa529e5cdc4f5de7b0.png

genrsa:RSA私钥的生成。被genpkey取代。

nseq:创建或检查netscape证书序列。

ocsp:联机证书状态协议实用程序。

passwd:生成哈希密码。

pkcs12:PKCS#12数据管理。

pkcs7:PKCS#7数据管理。

pkey:公钥和私钥管理。

c1a7729a1517f514a73adda09ac6d998.png

pkeyparam:公钥算法参数管理。

6cff25349599630ea1a0193dc83708f7.png

pkeyutl:公钥算法加密操作实用程序。

be7f21e7688c9ea35c2604ff0809cdb4.png

rand:生成伪随机字节。

req:PKCS#10 X.509证书签名请求(Certificate Signing Request,CSR)管理。

rsa:RSA密钥管理。

rsautl:RSA用于签名、验证、加密和解密的实用工具。被pkeyutl取代

s_client:这实现了一个通用的SSL/TLS客户端,它可以建立到使用SSL/TLS的远程服务器的透明连接。它仅用于测试目的,仅提供基本的接口功能,但在内部主要使用OpenSSL ssl库的所有功能。

s_server:这实现了一个通用的SSL/TLS服务器,它接受来自使用SSL/TLS的远程客户端的连接。它仅用于测试目的,仅提供基本的接口功能,但在内部主要使用OpenSSL ssl库的所有功能。它既提供了自己的面向命令行的协议来测试SSL功能,也提供了一个简单的HTTP响应工具来模拟支持SSL/TLS的Web服务器。

s_time:SSL连接计时器。

sess_id:SSL会话数据管理。

smime:S/MIME邮件处理。

speed:算法速度测量。

3e2c224c09dce389b064c9c93329ce22.png

spkac:SPKAC打印和生成实用程序。

ts:时间戳权威工具(客户端/服务器)。

verify:X.509证书验证。

版本:OpenSSL版本信息。

b034bc1f9ebf2a705027d38b01118a32.png

x509:X.509证书数据管理。

07238672a02cca4c3e08e36765549f23.png

消息摘要命令

md2:md2摘要。

md5:md5摘要。

mdc2:mdc2摘要。

rmd160:RMD-160摘要。

sha:SHA摘要。

sha1:SHA-1摘要。

sha224:SHA-224摘要。

sha256:SHA-256摘要。

sha384:SHA-384摘要。

sha512:SHA-512摘要。

15a6e72b6c25242690ed66c7daa55432.png

编码和加密命令

base64:base64编码。

bf/bf-cbc/bf-cfb/bf-ecb/bf-ofb:Blowfish加密。

cast/cast-cbc:CAST加密。

cast5-cbc cast5-cfb cast5-ecb cast5-ofb:CAST5加密。

des/des-cbc/des-cfb/des-ecb/des-ede/des-ede-cbc/des-ede-cfb/des-ede-ofb/des-ofb:DES加密。

des3/desx/des-ede3/des-ede3-cbc/des-ede3-cfb/des-ede3-ofb:Triple-DES加密。

idea/idea-cbc/idea-cfb/idea-ecb/idea-ofb:IDEA加密。

rc2/rc2-cbc/rc2-cfb/rc2-ecb/rc2-ofb:RC2加密。

rc4:RC4加密。

rc5/rc5-cbc/rc5-cfb/rc5-ecb/rc5-ofb:RC5加密。

e028c708df697df7a50de6658ec9efa2.png

PASS短语参数

有几个命令接受密码参数,通常分别使用-passin和-passout作为输入和输出密码。这些允许从各种来源获取密码。这两个选项都采用一个参数,其格式如下所述。如果没有给出密码参数,并且需要密码,则系统会提示用户输入一个:这通常是在关闭回显的情况下从当前终端读取的。

pass:password,实际的密码是password。由于密码对实用程序是可见的(如Unix下的“ps”),因此只能在安全性不重要的情况下使用此表单。

env:var,从环境变量var中获取密码。由于其他进程的环境在某些平台上是可见的(例如,某些Unix操作系统下的ps),因此应谨慎使用此选项。

file:pathname,路径名的第一行是密码。如果将相同的路径名参数提供给-passin和-passout参数,则第一行将用于输入密码,下一行将用于输出密码。路径名不需要引用常规文件:例如,它可以引用设备或命名管道。

fd:number,从文件描述符编号中读取密码。例如,这可以用于通过管道发送数据。

stdin:从标准输入中读取密码。

f6113e4568ffb8d627d9e8936c1f8e7d.png

相关命令

asn1parse,ca,config,crl,crl2pkcs7,dgst,dhparam,dsa,dsaparam,enc,gendsa,genpkey,genrsa,nseq,openssl,sslpasswd,pkcs12,pkcs7,pkcs8,sslrand,req,rsa,rsautl,s_client,s_server,s_time,smime,spkac,verify,version,x509,crypto,ssl,x509v3_config

2af86baeee1c281fdcd43f45457d01ba.gif

长按二维码
关注我们吧

01cc2d99ad7e69f60f0f2ebcd8800c4d.jpeg

b006362eaaba257c11eeddd4d24908d5.png

CentOS编译安装OpenSSL 3.3.1

Windows Server配置网卡绑定:NIC组合

网络之路29:三层链路聚合

网络之路30:配置VRRP

网络之路31:配置VRRP多备份组负载分担

Tesla P40终于在DL580 Gen9上面跑起来了!

清华大模型ChatGLM3在本地Tesla P40上也运行起来了

配置优化:将openVPN的配置文件合4为1

openVPN客户端连接指南

配置openVPN使用用户名密码认证

手撸一个自动搭建openVPN服务器的SHELL脚本

OpenWrt部署配置openVPN服务器

OpenWrt配置openVPN客户端

openVPN配置实现客户端互访

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/739326.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

工程文档CAD转换必备!在 Java 中将 DWG 转换为 JPG

Aspose.CAD 是一个独立的类库,以加强Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose AP…

金融行业专题|某头部期货基于 K8s 原生存储构建自服务数据库云平台

为了进一步提升资源交付效率,不少用户都将数据库应用从物理环境迁移到容器环境。而对于 Kubernetes 部署环境,用户不仅需要考虑数据库在性能方面的需求,还要为数据存储提供更安全、可靠的高可用保障。 近期,某头部期货机构基于 S…

HTML静态网页成品作业(HTML+CSS)——家乡泉州介绍网页(3个页面)(表格布局)

🎉不定期分享源码,关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 🏷️本套采用HTMLCSS,table布局,未使用Javacsript代码,共有3个页面。…

想拥有一个独一无二的AI人物?Lora炼丹训练模型教程来啦

之前答应过大家放出来的Lora本地训练教程,终于写好啦。 会训练lora,代表着你可以生成属于你的独一无二的角色。 你可以让这个角色在各种不同背景的地方出现,可以让它摆出各种姿势,满足你的无限幻想。 还有的商家,用…

24.6.16

星期一: 补cf global round26 C2 cf传送门 思路:有效操作2只有一次,且反转后不会再出现负数,即后面能贡献 2^n-i个方案,再乘上前面 2^(k>0的次数) 代码如下&…

Linux源码阅读笔记05-进程优先级与调度策略-实战分析

基础知识 Linux 内核当中有 3 种调度策略: SCHED_OTHER 分时调度策略;SCHED_FIFO 实时调度策略,先到先服务;SCHED_RR 实时调度策略,时间片轮转。 如果有相同优先级的实时进程(根据优先级计算的调度权值是…

用一个实例看如何分享大量照片 续篇一

继续上篇的实例分享,在此罗列一些应该注意的细节,以便在下次可以更加省时省力。 最重要的是呈现构想,如按活动/主题、班级/板块、地区/国家等等,这些都应该事先计划好,事后改动工作量巨大,因为太容易出错&a…

redis高可用-主从同步

目录 一:背景 二:实现方式 三:实际使用 一:背景 上一节我们介绍了centos下redis下的安装配置,是在单台服务器部署一个redis服务,这种模式是单机模式下使用的,如果出现服务故障,re…

windows11关闭microsoft defender实时保护后会自动打开,怎么不让他打开

Windows 11中关闭Microsoft Defender的实时保护 打开windows安全中心 --> 点击病毒和威胁防护 --> 点击管理设置 -->关闭实时保护 单关闭后系统可能会在一段时间后自动重新开启以确保系统安全。如果你确实需要永久关闭实时保护,可以尝试以下方法。但请注…

RecyclerVIew->加速再减速的RecyclerVIew平滑对齐工具类SnapHelper

XML文件 ItemView的XML文件R.layout.shape_item_view <?xml version"1.0" encoding"utf-8"?> <FrameLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"100dp"android:layout_heig…

199.罗马数字转整数(力扣)

代码解决 class Solution { public:// 定义一个哈希表来存储罗马数字符号及其对应的整数值unordered_map<char, int> res {{I, 1},{V, 5},{X, 10},{L, 50},{C, 100},{D, 500},{M, 1000},};// 将罗马数字字符串转换为整数的函数int romanToInt(string s) {int num 0; …

【golang学习之旅】Go中的变量——基本数据类型(2)

系列文章 【golang学习之旅】使用VScode安装配置Go开发环境 【golang学习之旅】报错&#xff1a;a declared but not used 【golang学习之旅】Go 的基本数据类型 【golang学习之旅】深入理解字符串string数据类型 【golang学习之旅】go mod tidy 【golang学习之旅】记录一次 p…

pdf压缩大小,PDF压缩大小不影响清晰度

你是否曾为PDF文件过大而烦恼&#xff1f;想要分享或上传文件时&#xff0c;却因为它的体积而束手无策&#xff1f;别担心&#xff0c;今天我将为大家分享一些简单实用的 PDF 压缩技巧&#xff0c;让你的文件轻松压缩pdf。 打开“轻云处理pdf官网”&#xff0c; 的网站。然后上…

解决Element-ui的el-table固定列后出现的表格错位问题

问题情况大致是这样的&#xff1a; 查看官网 解决办法&#xff1a;

《计算机英语》 Unit 4 Information Management 信息管理

Section A Information Storage 信息存储 1. The importance of Information信息的重要性 词汇 reside vi属于&#xff0c;驻留 tablet n平板电脑 laptop n笔记本电脑 repository n仓库 claim n索赔 regulatory n法规 contractua…

苹果手机备忘录怎么长截屏或者导出

在快节奏的生活中&#xff0c;手机备忘录已成为我们随时记录重要信息和灵感的得力助手。然而&#xff0c;当我们想要保存或分享备忘录中的长内容时&#xff0c;苹果手机的截屏功能似乎就显得有些捉襟见肘了。 那么&#xff0c;苹果手机备忘录如何进行长截屏或者导出呢&#xf…

麻了!一觉醒来,代码全挂了。。

作为⼀名程序员&#xff0c;相信大家平时都有代码托管的需求。 相信有不少同学或者团队都习惯把自己的代码托管到GitHub平台上。 但是GitHub大家知道&#xff0c;经常在访问速度这方面并不是很快&#xff0c;有时候因为网络问题甚至根本连网站都打不开了&#xff0c;所以导致…

计算机Java项目|基于SpringBoot的厨艺交流平台设计与实现

作者主页&#xff1a;编程指南针 作者简介&#xff1a;Java领域优质创作者、CSDN博客专家 、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、腾讯课堂常驻讲师 主要内容&#xff1a;Java项目、Python项目、前端项目、人工智能与大数据、简…

STM32介绍和资料地址

STM32标准外设软件库 https://www.st.com.cn/zh/embedded-software/stm32-standard-peripheral-libraries.html 支持标准外设库的产品系列&#xff1a;