PHP:如何提取.p7m文件的包装内容



我们收到了很多p7m文件,"包裹的Cades";只有

我们需要从p7m中提取内容。

我可以手动使用十六进制编辑器,在PDF内容前后剪切,或者使用openssl命令。

有没有一种使用php的方法?我可以看到openssl扩展,但我无法找到一个简单的提取方法。

注意:内容是包装的,而不是加密的。

我很难找到只有python的答案,比如这个

  • 获取p7m文件内容

我在github 上找到了一个完美的包

https://github.com/filippotoso/p7m-extractor

它正是我所需要的。它在Laravel中有效(我在Laravel9上尝试过(

use FilippoTosoP7MExtractorP7M;
.....
$success = (new P7M("<full path to openssl executable>"))
->setSource($pathToFileToExtract)
->setDestination($pathToExtractedPdf)
->save()
;

需要您的系统已经安装了openssl.exe。在这里很容易找到windows构建:https://slproweb.com/products/Win32OpenSSL.html

最新更新