openssl 用法整理 —— 筑梦之路

用法一 生成自签名数字证书

bash 复制代码
# 生成私钥
openssl genpkey -algorithm RSA -out private.key

# 生成证书请求
openssl req -new -key private.key -out certificate.csr

# 使用私钥签署证书
openssl x509 -req -days 365 -in certificate.csr -signkey private.key -out certificate.crt

用法二 生成消息摘要

bash 复制代码
# 计算SHA256摘要
echo -n "Hello, world!" | openssl dgst -sha256

用法三 加密和解密文件

bash 复制代码
# 加密文件
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.txt

# 解密文件
openssl enc -aes-256-cbc -d -in encrypted.txt -out decrypted.txt

用法四 创建自签名根证书和证书链

bash 复制代码
# 生成根证书私钥
openssl genpkey -algorithm RSA -out root.key

# 生成根证书请求
openssl req -new -key root.key -out root.csr

# 自签名根证书
openssl x509 -req -days 365 -in root.csr -signkey root.key -out root.crt

# 创建证书链
cat root.crt > chain.crt
cat intermediate.crt >> chain.crt

用法五 生成随机数

bash 复制代码
# 生成随机数
openssl rand -hex 16

https://github.com/pdf2htmlEX/pdf2htmlEX.git

相关推荐
燃于AC之乐2 小时前
【Linux系统编程】进程调度解析:优先级与O(1)调度算法
linux·操作系统·进程调度·进程优先级·调度算法
Nick.Q10 小时前
vim插件的管理与离线安装
linux·编辑器·vim
代码的奴隶(艾伦·耶格尔)12 小时前
Nginx
java·服务器·nginx
头发还没掉光光12 小时前
HTTP协议从基础到实战全解析
linux·服务器·网络·c++·网络协议·http
小白同学_C12 小时前
Lab2-system calls && MIT6.1810操作系统工程【持续更新】
linux·c/c++·操作系统os
物理与数学13 小时前
linux内核 struct super_block
linux·linux内核
Getgit13 小时前
Linux 下查看 DNS 配置信息的常用命令详解
linux·运维·服务器·面试·maven
zhangrelay14 小时前
Linux(ubuntu)如何锁定cpu频率工作在最低能耗模式下
linux·笔记·学习
_OP_CHEN14 小时前
【Linux系统编程】(二十)揭秘 Linux 文件描述符:从底层原理到实战应用,一篇吃透 fd 本质!
linux·后端·操作系统·c/c++·重定向·文件描述符·linux文件
捷智算云服务14 小时前
告别运维割裂!捷智算GPU维修中心重新定义“全栈式”维修新标准
运维·服务器·性能优化