slam / php-p7m-reader
P7M Reader
v1.1.0
2023-11-29 13:46 UTC
Requires
- php: ~8.2.0 || ~8.3.0
- ext-openssl: *
- symfony/process: ^7.0.0
Requires (Dev)
- phpstan/phpstan: ^1.10.46
- phpstan/phpstan-phpunit: ^1.3.15
- phpunit/phpunit: ^10.4.2
- slam/php-cs-fixer-extensions: ^3.10
- slam/phpstan-extensions: ^6.1.0
README
安装
composer require slam/php-p7m-reader
需求
openssl
二进制文件ext-openssl
使用说明
警告: 签名已验证,但证书的有效性尚未验证!
$p7mReader = \Slam\P7MReader\P7MReader::decodeFromFile( new \SplFileObject('/path/to/my.xml.p7m'), __DIR__ . '/tmp' // Optional custom temporary directory, defaults to sys_get_temp_dir() ); // OR $p7mReader = \Slam\P7MReader\P7MReader::decodeFromBase64( 'Abc==', // base64 encoded content file __DIR__ . '/tmp' // Optional custom temporary directory, defaults to sys_get_temp_dir() ); var_dump($p7mReader->getP7mFile()); // string: The original P7M file var_dump($p7mReader->getContentFile()); // SplFileObject: The signed content var_dump($p7mReader->getCertFile()); // SplFileObject: The certificate var_dump($p7mReader->getCertData()); // array: Certificate data in openssl_x509_parse output format