devraeph/laravel-pdf-signer

DevRaeph的Laravel PDF Signer

1.0.1 2021-09-08 08:51 UTC

This package is auto-updated.

Last update: 2024-08-29 00:59:08 UTC


README

Logo

DevRaeph的PDF签名工具

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

使用本包,您可以使用证书对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();

鸣谢

赞助商

ko-fi

许可

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