slam / php-p7m-reader
P7M Reader
                                    Fund package maintenance!
                                                                            
                                                                                                                                        Slamdunk
                                                                                    
                                                                            
                                                                                                                                        paypal.me/filippotessarotto
                                                                                    
                                                                
Installs: 16 541
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 1
Open Issues: 2
pkg:composer/slam/php-p7m-reader
Requires
- php: ~8.4.0 || ~8.5.0
- ext-openssl: *
- symfony/process: ^7.3.4
Requires (Dev)
- phpstan/phpstan: ^2.1.31
- phpstan/phpstan-phpunit: ^2.0.7
- phpunit/phpunit: ^12.4.1
- slam/php-cs-fixer-extensions: ^3.14.0
README
Installation
composer require slam/php-p7m-reader
Requirements
- opensslbinary
- ext-openssl
Usage
WARNING: the signature is verified, but the validity of the certificate it is not!
$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