feimx / csd-converter
此软件包允许您将csd文件转换为所需的pem文件
1.1
2018-08-08 06:59 UTC
Requires
- php: ^7.1
- nesbot/carbon: ^1.20
Requires (Dev)
- larapack/dd: ^1.0
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-20 04:50:50 UTC
README
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_from
和 valid_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)。有关更多信息,请参阅许可证文件。