kinedu / cfdi-certificate
用于解码墨西哥税收管理局(SAT)的数字签名证书(CSD)的库
v0.4.0
2021-11-09 01:13 UTC
Requires
- php: ^7.3|^8.0
Requires (Dev)
- phpunit/phpunit: ^9.3.3
README
安装
通过 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 许可下,如需了解更多信息,请参阅此存储库中的 许可文件。