
OpenSSL 是一款功能强大的开源加密套件,集成了多种加密算法、证书管理模块以及 SSL/TLS 协议的实现。作为 Linux 系统中处理加密操作的标准工具,它被广泛应用于各类安全任务中。
OpenSSL 的核心功能涵盖:
openssl 命令的通用格式如下:
<pre class="brush:php;toolbar:false;">openssl command [command_options] [command_args]
说明:
command
command_options
command_args
生成 2048 位长度的 RSA 私钥文件:
<pre class="brush:php;toolbar:false;">openssl genrsa -out private.key 2048
从私钥中导出对应的公钥:
<pre class="brush:php;toolbar:false;">openssl rsa -in private.key -pubout -out public.key
关键参数解释:
-out
2048
-pubout
生成 CSR 请求文件:
<pre class="brush:php;toolbar:false;">openssl req -new -key private.key -out cert.csr
创建有效期为一年的自签名证书:
<pre class="brush:php;toolbar:false;">openssl req -x509 -new -key private.key -days 365 -out cert.crt
主要参数含义:
-new
-key
-days
-x509
AES-256-CBC 模式加密文件:
<pre class="brush:php;toolbar:false;">openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.enc
使用相同密钥进行解密:
<pre class="brush:php;toolbar:false;">openssl enc -d -aes-256-cbc -in encrypted.enc -out decrypted.txt
参数解析:
-aes-256-cbc
-salt
-in
-out
-d
SHA-256 哈希计算:
<pre class="brush:php;toolbar:false;">openssl dgst -sha256 filename.txt
MD5 哈希计算:
<pre class="brush:php;toolbar:false;">openssl dgst -md5 filename.txt
查看远程服务器 SSL 证书详情:
<pre class="brush:php;toolbar:false;">openssl s_client -connect example.com:443 -showcerts
参数说明:
-connect
-showcerts
将证书和私钥打包成 P12 文件:
<pre class="brush:php;toolbar:false;">openssl pkcs12 -export -in cert.crt -inkey private.key -out cert.p12
展示证书详细信息:
<pre class="brush:php;toolbar:false;">openssl x509 -in cert.crt -text -noout
执行证书链验证:
<pre class="brush:php;toolbar:false;">openssl verify -CAfile ca.crt cert.crt
<pre class="brush:php;toolbar:false;">openssl version
<pre class="brush:php;toolbar:false;">openssl ecparam -genkey -name secp384r1 -out ecc.key
PEM 转 DER 格式示例:
<pre class="brush:php;toolbar:false;">openssl x509 -in cert.pem -outform der -out cert.der
熟练掌握 openssl 命令能够帮助你高效完成各类加密和安全相关操作,为系统安全运维提供有力支持。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号