openssl - 使用 openssl 获取 P7S 文件的信息
问题描述
我有一个 .p7s 文件,我知道其中嵌入了一个 PDF 文件、签名者的证书和时间戳信息。
所以,有一个叫做P7S Viewer的小程序,它可以显示我需要的所有信息,特别是发行者名称、主题名称、签名时间、时间戳服务器和时间。
如何使用 openssl 获取所有这些信息?我只设法在我拥有的 p7s 中提取了 pdf 文件,但仅此而已。特别是时间戳信息,我无法提取任何东西。
解决方案
您想使用 openssl cms命令。
p7s 只是 DER 格式的签名文件。该文件中没有“内容”,它通常是作为 base64 附件的 S/MIME 消息的一部分。
要转储 .p7s 的结构,您可以使用以下命令:
openssl cms -cmsout -in file.p7s -inform DER -noout -print
推荐阅读
- c - 为什么动态分配的变量不会像静态变量一样改变(当我们使用它们的地址时)
- reactjs - React rss-parser - 解析图像
- amazon-web-services - 将 centos 存储库添加到 Amazon Linux 实例
- kotlin - 建立倒排索引
- blazor - CascadedParameter:它的值何时应用于我的组件属性
- c# - 如何使用 HtmlAgility 使用 xpath 获取 singleNode
- java - 如何向 Java DSL 集成流添加事务支持
- javascript - 错误:请求缺少所需的身份验证凭据。预期的 OAuth 2 访问令牌、登录 cookie 或其他有效的身份验证凭据
- swift - 代理包装 iOS 14 Logger 类
- django - 石墨烯创建独特的 id