kinedu/cfdi-certificate

用于解码墨西哥税收管理局(SAT)的数字签名证书(CSD)的库

v0.4.0 2021-11-09 01:13 UTC

This package is auto-updated.

Last update: 2024-09-09 07:02:32 UTC


README

Travis StyleCI Quality Score Total Downloads License

安装

通过 Composer 安装此包。

composer require kinedu/cfdi-certificate

使用

获取解码证书

可以通过创建一个 Certificate 实例来解码两种类型的文件,这些文件可以是 .cer.key 文件。为了获取这些文件的输出,只需在实例中发送文件的路径并调用 decode() 方法。对于 .key 文件,需要作为第二个参数发送密码。

use Kinedu\CFDI\Certificate\Certificate;

$cerFile  = 'CSD01_AAA010101AAA.cer';
$keyFile  = 'CSD01_AAA010101AAA.key';
$password = '12345678a';

$cer = new Certificate($cerFile);
$cer->decode();

$key = new Certificate($keyFile, $password);
$key->decode();

证书编号

use Kinedu\CFDI\Certificate\Certificate;

$cerFile = 'CSD01_AAA010101AAA.cer';

$cer = new Certificate($cerFile);
$cer->getCertificateNumber();

有效期开始日期

use Kinedu\CFDI\Certificate\Certificate;

$cerFile = 'CSD01_AAA010101AAA.cer';

$cer = new Certificate($cerFile);
$cer->getInitialDate();

有效期结束日期

use Kinedu\CFDI\Certificate\Certificate;

$cerFile = 'CSD01_AAA010101AAA.cer';

$cer = new Certificate($cerFile);
$cer->getExpirationDate();

保存解码证书

要保存解码的数字签名证书(CSD),需要使用 save(string $filename) 方法,并指定文件名和保存地址。

use Kinedu\CFDI\Certificate\Certificate;

$cerFile  = 'CSD01_AAA010101AAA.cer';
$keyFile  = 'CSD01_AAA010101AAA.key';
$password = '12345678a';

$cer = new Certificate($cerFile);
$cer->save('./CSD');

$key = new Certificate($keyFile, $password);
$key->save('./CSD', 'CSD01_AAA010101AAA');

许可

CFDI Certificate 在 MIT 许可下,如需了解更多信息,请参阅此存储库中的 许可文件