首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com ToB IT社区-企服评测·应用市场
»
论坛
›
数据库
›
Oracle
›
OpenSSL格式选项和暗码选项简介
返回列表
发新帖
OpenSSL格式选项和暗码选项简介
[复制链接]
发表于 2025-12-31 17:22:07
|
显示全部楼层
|
阅读模式
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
有些OpenSSL下令可以以各种格式吸收输入或天生输出,openssl-format-options用于先容OpenSSL下令输入和输特殊式选项。另有些OpenSSL下令继承暗码参数,通常分别使用-passin和-passout作为输入和输出暗码,这些答应从各种泉源获取暗码。
相干openssl下令的使用方式如下:
openssl command [ options ... ] [ parameters ... ]
复制
代码
1、openssl-format-options
由于OpenSSL 3.0密钥、单个证书和CRL可以从任何DER、PEM或P12格式的文件中读取。不再须要指定它们的输入格式,openssl下令将主动实验全部大概的格式。但是,如果指定了DER或PEM输入格式,则将欺凌实验。
为了通过引擎访问密钥,可以使用输入格式ENGINE;大概,各个密钥选项的参数中的密钥标识符前面可以加上“org.openssl.engine:”。有关后者的示例用法,请参阅openssl(1)中的“Engine Options/引擎选项”
(
OpenSSL下令手册
)
。
2、OPTIONS选项
2.1、格式选项
指定格式的选项如下。请参阅独立手册页,相识可继承的选项。
-inform format, -outform format
复制
代码
输入或输出流的格式。
-keyform format
复制
代码
私钥输入源的格式。
-CRLform format
复制代码
CRL输入源的格式。
2.2、格式选项参数
下面形貌了大概的格式参数。大写和小写都可以继承。
每个下令
文档
中都形貌了可继承的格式参数列表和默认值。
DER:
一种二进制格式,根据ASN.1数据语言的
可分辨编码规则(Distinguished Encoding Rules,DER)
举行编码或剖析。
ENGINE:
用于指定
加密
质料位于OpenSSL引擎中。必须使用-ingine选项设置或指定引擎。可以使用-passin选项向引擎提供暗码或PIN。
P12:
一个包罗PKCS#12对象的DER编码文件。大概须要提供解密暗码来检索私钥。
PEM:
是IETF RFC 1421和IETF RFC 7468中界说的文本格式。简而言之,这是一个base-64编码块(在IETF RFC 4648中界说),用特定的行标志开始和竣事:
BEGIN行之前的文本将被忽略。
----- BEGIN object-type -----
OT43gQKBgQC/2OHZoko6iRlN
OA
Q/tMVFNq7fL81GivoQ9F1U0Qr+DH3ZfaH8eIkX
xT0ToMPJUzWAn8pZv0snA0um6SIgvkCuxO84OkANCVbttzXImIsL7pFzfcwV/ERK
UM6j0ZuSMFOCr/lGPAoOQU0fskidGEHi1/kW+suSr28TqsyYZpwBDQ==
----- END object-type -----
复制代码
END行后的文本也将被忽略
对象范例必须与预期的对象范例匹配。比方,如果下令试图读取私钥,则“BEGIN X509 CERTIFICATE”将不匹配。支持的范例包罗:
ANY PRIVATE KEY
CERTIFICATE
CERTIFICATE REQUEST
CMS
DH PARAMETERS
DSA PARAMETERS
DSA PUBLIC KEY
EC PARAMETERS
EC PRIVATE KEY
ECDSA PUBLIC KEY
ENCRYPTED PRIVATE KEY
PARAMETERS
PKCS #7 SIGNED DATA
PKCS7
PRIVATE KEY
PUBLIC KEY
RSA PRIVATE KEY
SSL SESSION PARAMETERS
TRUSTED CERTIFICATE
X509 CRL
X9.42 DH PARAMETERS
复制代码
为了与早期
版本
兼容,还支持以下旧对象范例:
DSA PRIVATE KEY
NEW CERTIFICATE REQUEST
RSA PUBLIC KEY
X509 CERTIFICATE
复制代码
SMIME:
IETF RFC 8551中形貌的S/MIME对象。早期
版本
被称为CMS,而且是兼容的。请留意,剖析很简朴,大概无法剖析某些合规数据。
3、openssl-passphrase-options
OpenSSL下令的-passin和-passout选项都接纳一个参数,其格式如下所述。如果没有给出暗码参数而且须要暗码,则会提示用户输入暗码:这通常会在关闭回显的环境下从当前
终端
读取。
请留意,字符编码大概是相干的,请参阅passphrase-encoding(7)。
4、OPTIONS选项
暗码短语参数的格式如下。
pass:password,
现实暗码是password。由于暗码对实用步调(如Unix下的“ps”)可见,因此此表单仅应在
安全
性不告急的环境下使用。
env:var,
从环境变量var获取暗码。由于其他历程的环境在某些平台上可见(比方某些Unix操纵体系下的ps),因此应审慎使用此选项。
file:pathname,
路径名的第一行是暗码。如果为-passin和-passout参数提供了雷同的路径名参数,则第一行将用于输入暗码,下一行将用于输出暗码。路径名不须要引用通例文件:比方,它可以引用装备或定名管道。
fd:number,
从文件形貌符编号中读取暗码。比方,这可用于通过管道发送数据。
stdin,
从标准输入中读取暗码。
***保举阅读***
CentOS编译安装OpenSSL 3.3.1
OpenSSL下令手册
怎样使用OpenSSL创建RSA证书文件?
open
VPN
服务器
设置的31个关键点
巧用open
VPN
实现访问云资源池业务
open
VPN
客户端毗连指南
设置openVPN使用用户名暗码认证
手撸一个主动搭建openVPN
服务器
的SHELL脚本
openVPN设置实现客户端互访
在Ubuntu体系手撸一个主动搭建openVPN服务端的SHELL脚本
openVPN+SmartDNS=openDNS or smartVPN?
回复
使用道具
举报
返回列表
浏览过的版块
分布式数据库
DevOps与敏捷开发
SQL-Server
灌篮少年
+ 我要发帖
登录后关闭弹窗
登录参与点评抽奖 加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表