OpenSSL格式选项和暗码选项简介

[复制链接]
发表于 2025-12-31 17:22:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
有些OpenSSL下令可以以各种格式吸收输入或天生输出,openssl-format-options用于先容OpenSSL下令输入和输特殊式选项。另有些OpenSSL下令继承暗码参数,通常分别使用-passin和-passout作为输入和输出暗码,这些答应从各种泉源获取暗码。
相干openssl下令的使用方式如下:
  1. 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、格式选项  

指定格式的选项如下。请参阅独立手册页,相识可继承的选项。
  1. -inform format, -outform format
复制代码
输入或输出流的格式。
  1. -keyform format
复制代码
私钥输入源的格式。   
  1. -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行之前的文本将被忽略。
  1. ----- BEGIN object-type -----
  2. OT43gQKBgQC/2OHZoko6iRlNOAQ/tMVFNq7fL81GivoQ9F1U0Qr+DH3ZfaH8eIkX
  3. xT0ToMPJUzWAn8pZv0snA0um6SIgvkCuxO84OkANCVbttzXImIsL7pFzfcwV/ERK
  4. UM6j0ZuSMFOCr/lGPAoOQU0fskidGEHi1/kW+suSr28TqsyYZpwBDQ==   
  5. ----- END object-type -----
复制代码
END行后的文本也将被忽略
对象范例必须与预期的对象范例匹配。比方,如果下令试图读取私钥,则“BEGIN X509 CERTIFICATE”将不匹配。支持的范例包罗:
  1. ANY PRIVATE KEY
  2. CERTIFICATE
  3. CERTIFICATE REQUEST
  4. CMS
  5. DH PARAMETERS
  6. DSA PARAMETERS
  7. DSA PUBLIC KEY
  8. EC PARAMETERS
  9. EC PRIVATE KEY
  10. ECDSA PUBLIC KEY
  11. ENCRYPTED PRIVATE KEY
  12. PARAMETERS
  13. PKCS #7 SIGNED DATA
  14. PKCS7
  15. PRIVATE KEY
  16. PUBLIC KEY
  17. RSA PRIVATE KEY   
  18. SSL SESSION PARAMETERS
  19. TRUSTED CERTIFICATE
  20. X509 CRL
  21. X9.42 DH PARAMETERS
复制代码
为了与早期版本兼容,还支持以下旧对象范例:
  1. DSA PRIVATE KEY
  2. NEW CERTIFICATE REQUEST
  3. RSA PUBLIC KEY
  4. 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证书文件?

openVPN服务器设置的31个关键点

巧用openVPN实现访问云资源池业务

openVPN客户端毗连指南

设置openVPN使用用户名暗码认证

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

openVPN设置实现客户端互访

在Ubuntu体系手撸一个主动搭建openVPN服务端的SHELL脚本

openVPN+SmartDNS=openDNS or smartVPN?
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表