OpenSSL

密码学和 SSL/TLS 工具包

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

指定要写入的输出文件名,默认情况下为标准输出。

-print

打印完整的 PKCS7 对象。

打印文件中包含的任何证书或 CRL。它们之前是它们的主题和发行者名称,采用单行格式。

-quiet

与 -print_certs 一起使用时,仅打印 PEM 编码的证书,没有任何其他输出。

-text

以完整形式打印证书详细信息,而不仅仅是主题和发行者名称。

-noout

不要输出 PKCS#7 结构的编码版本(如果设置了 -print_certs,则不要输出证书)。

-engine id

请参阅 openssl(1) 中的“引擎选项”。此选项已弃用。

-provider name
-provider-path path
-propquery propq

请参阅 openssl(1) 中的“提供程序选项”provider(7)property(7)

示例

将 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 中获取副本。