我有一个.p7m
文件(由 UNIXfile
命令标识为DER Encoded PKCS#7 Signed Data),我想提取解开其内容。
我没有签名(公共)密钥,因为我不需要验证它的签名:我只需要解开它。
我该如何实现这一点,最好使用像 OpenSSL 这样的命令行工具?
我有一个.p7m
文件(由 UNIXfile
命令标识为DER Encoded PKCS#7 Signed Data),我想提取解开其内容。
我没有签名(公共)密钥,因为我不需要验证它的签名:我只需要解开它。
我该如何实现这一点,最好使用像 OpenSSL 这样的命令行工具?
OpenSSL S/MIME 命令可以提取
.p7m
CAdES 文件的内容。如果您的签名文件名为
MyDocument.pdf.p7m
,要将其内容提取为MyDocument.pdf
,请运行:由于以下原因,每个给定选项都是必要的:
-verify
提取签名的数据;-noverify
指示-verify
仅提取内容,跳过签名验证;没有它,命令将失败并打印:验证失败;-binary
如果包含的文档不是纯文本文件,则需要,否则输出可能会损坏;-inform DER
告诉工具输入文件的格式;否则,命令将失败:读取 S/MIME 消息时出错;最后:
-in
并-out
分别指定输入.p7m
文件(必须存在)和输出内容文件(将被创建)。更新
更合适的命令是专为 CAdES 设计的OpenSSL CMS。
它支持相同的选项: