openssl-pkcs7
名称
openssl-pkcs7 - PKCS#7 命令
概要
openssl pkcs7 [-help] [-inform DER|PEM] [-outform DER|PEM] [-in filename] [-out filename] [-print] [-print_certs] [-quiet] [-text] [-noout] [-engine id] [-provider name] [-provider-path path] [-propquery propq]
描述
此命令处理 PKCS#7 文件。请注意,它仅理解 IETF RFC 2315 中指定的 PKCS#7 v 1.5。它目前无法解析 IETF RFC 2630 中描述的 CMS。
选项
- -help
-
打印使用信息。
- -inform DER|PEM, -outform DER|PEM
-
输入和输出格式;默认值为 PEM。有关详细信息,请参阅 openssl-format-options(1)。
数据是一个 PKCS#7 版本 1.5 结构。
- -in filename
-
指定要从中读取的输入文件名,如果未指定此选项,则为标准输入。
- -out filename
-
指定要写入的输出文件名,默认情况下为标准输出。
-
打印完整的 PKCS7 对象。
- -print_certs
-
打印文件中包含的任何证书或 CRL。它们之前是它们的主题和发行者名称,采用单行格式。
- -quiet
-
与 -print_certs 一起使用时,仅打印 PEM 编码的证书,没有任何其他输出。
- -text
-
以完整形式打印证书详细信息,而不仅仅是主题和发行者名称。
- -noout
-
不要输出 PKCS#7 结构的编码版本(如果设置了 -print_certs,则不要输出证书)。
- -engine id
-
请参阅 openssl(1) 中的“引擎选项”。此选项已弃用。
- -provider name
- -provider-path path
- -propquery propq
示例
将 PKCS#7 文件从 PEM 转换为 DER
openssl pkcs7 -in file.pem -outform DER -out file.der
输出文件中所有证书
openssl pkcs7 -in file.pem -print_certs -out certs.pem
另请参阅
openssl(1)、openssl-crl2pkcs7(1)
历史
-engine 选项在 OpenSSL 3.0 中已弃用。
版权
版权所有 2000-2022 OpenSSL 项目作者。保留所有权利。
根据 Apache 许可证 2.0 版(“许可证”)授权。除符合许可证条款外,您不得使用此文件。您可以在源代码分发中的 LICENSE 文件或 https://www.openssl.org/source/license.html 中获取副本。