slam/php-p7m-reader

P7M Reader

Maintainers

👁 Slam

Package info

github.com/Slamdunk/php-p7m-reader

pkg:composer/slam/php-p7m-reader

Statistics

Installs: 18 894

Dependents: 0

Suggesters: 0

Stars: 3

Open Issues: 2

v1.4.0 2025-12-01 08:43 UTC

Requires

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 23e685c11d815620e442f3d13ec117338a21e90d

  • Filippo Tessarotto <zoeslam.woop@gmail.com>

This package is auto-updated.

Last update: 2026-06-18 18:17:23 UTC


README

👁 Latest Stable Version
👁 Downloads
👁 Integrate
👁 Code Coverage

Installation

composer require slam/php-p7m-reader

Requirements

  1. openssl binary
  2. 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