我们收到了很多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