feimx/csd-converter

此软件包允许您将csd文件转换为所需的pem文件

1.1 2018-08-08 06:59 UTC

This package is auto-updated.

Last update: 2024-09-20 04:50:50 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

feimx/csd_converter 软件包提供了一种简单的方法来创建您的CSD的.pem文件。

安装

您可以通过composer安装此软件包

composer require feimx/csd_converter

用法

首先需要创建一个新的CsdConverter实例

$converter = new FeiMx\Csd\CsdConverter();
echo $converter->serial_number();

这就是全部,现在您可以访问cer信息并将新文件保存到指定的路径

echo $converter->serial_number;
echo $converter->tax_id;
echo $converter->valid_from; // instance of Carbon
echo $converter->valid_to; // instance of Carbon
echo $converter->getStatus();

valid_fromvalid_to 是Carbon实例,因此您可以修改和格式化日期

echo $converter->valid_from->format('d/m/Y h:i a');
echo $converter->valid_to->format('d/m/Y h:i a');

getStatus() 返回过期、有效或无效的状态

if($converter->getStatus() === CsdConverter::VALID){}
if($converter->getStatus() === CsdConverter::INVALID){}
if($converter->getStatus() === CsdConverter::EXPIRED){}

您可以验证文件是否是有效的CSD

var_dump($converter->isValidCsd()); // true or false

现在您可以保存创建的文件到指定路径,并分配一个可选的文件名

$path = __DIR__.'/temp/';
$filename = 'VALIDCSD';
$converter->save($path, $filename);
//this create 4 files:
//__DIR__.'/temp/VALIDCSD.cer'
//__DIR__.'/temp/VALIDCSD.cer.pem'
//__DIR__.'/temp/VALIDCSD.key'
//__DIR__.'/temp/VALIDCSD.key.pem'

最后,但同样重要的是,您可以将转换后的密钥加密为des3

$file = __DIR__.'/temp/VALIDCSD.key.pem';
$password = 'secret';
$converter->encryptKey($file, $password);
//__DIR__.'/temp/VALIDCSD.enc.key'

注意:这对于使用第三方提供商(如Finkok)为CFDI盖章非常有用

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全性

如果您发现任何安全相关的问题,请通过电子邮件yorch@feimexico.com.mx联系,而不是使用问题跟踪器。

鸣谢

支持我们

FEI是一家位于墨西哥尤卡坦的数字发票初创公司。您可以在我们的网站上找到我们所有开源项目的概述在这里

您的业务依赖于我们的贡献吗?联系我们,并在Patreon上支持我们。所有承诺都将用于分配人力以维护和开发新功能。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件