devraeph / laravel-pdf-signer
DevRaeph的Laravel PDF Signer
1.0.1
2021-09-08 08:51 UTC
Requires
- php: ^7.4
- illuminate/contracts: ^8.37
- setasign/fpdi: ^2.0
- spatie/laravel-package-tools: ^1.4.3
- tecnickcom/tcpdf: 6.3.*
Requires (Dev)
- brianium/paratest: ^6.2
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.23
- vimeo/psalm: ^4.8
README
DevRaeph的PDF签名工具
使用本包,您可以使用证书对PDF文件进行数字签名。
安装
您可以通过composer安装此包
composer require devraeph/laravel-pdf-signer
您可以使用以下命令发布配置文件:
php artisan vendor:publish --provider="DevRaeph\PdfSigner\PdfSignerServiceProvider" --tag="pdf-signer-config"
这是发布配置文件的内容
return [ "business" => "", "reason" => "", "url" => "", "cert" => env("SIGNER_CERT_PATH","cert/test.crt"), "key" => env("SIGNER_KEY_PATH","cert/key.key"), "password" => env("SIGNER_KEY_PASSWORD","") ];
创建自签名证书
无密码生成密钥文件
openssl genrsa -out example.key 4096
设置密码生成密钥文件
openssl genrsa -aes128 -passout pass:MyStrongPwd -out example.key 4096
生成自签名证书
openssl openssl req -x509 -nodes -days 365000 -key example.key -out example.crt
环境变量
以下变量需要在.env文件中设置
SIGNER_CERT_PATH
创建的证书存储路径
SIGNER_KEY_PATH
创建的密钥文件存储路径
SIGNER_KEY_PASSWORD
密钥文件的可选密码
用法
仅使用外观与PDF签名器交互。
use DevRaeph\PdfSigner\Facades\PdfSigner; /* Load file from Storage path */ PDFSigner::loadFile("example.pdf") ->setSavePath() //Optional save Path ->sign();
鸣谢
赞助商
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。