opendesa/e-sign-bsre

包E-Sign BSrE用于方便使用BSSN(国家密码局)的E-Sign BSrE(电子签名认证机构)API

v1.0.0 2023-12-12 02:29 UTC

This package is auto-updated.

Last update: 2024-09-12 09:03:55 UTC


README

E-Sign BSrE

E-Sign BSrE 是一个用于通过PHP简化BSSN的E-Sign API使用的包

安装

您可以通过composer安装此包

composer require opendesa/e-sign-bsre

如果您使用PHP原生代码,请添加以下行

require 'vendor/autoload.php';

使用

代码

提供的代码包括数字签名不可见、数字签名验证和可见签名(即将推出)

  • 数字签名不可见
$esign = new OpenDesa\ESignBsre\ESignBSrE($baseUrl, $username, $password);
$response = $esign->setFile($file, $filename)->sign($nik, $passphrase);
$response->getStatus(); //Get status response (int) - 404, 200 etc
$response->getErrors(); //Get error response
$response->getData(); //Get data as blob pdf
  • 数字签名验证
$esign = new OpenDesa\ESignBsre\ESignBSrE($baseUrl, $username, $password);
$response = $esign->setFile($file, $filename)->verification();
$response->getStatus(); //Get status response (int)
$response->getErrors(); //Get error response
$response->getData(); //Get data as array (tergantung dari API BSrE)

详情

变量说明

// $baseUrl adalah baseUrl dari sistem sign BSrE. Contoh : https://sign.domain.com/
// $username adalah username yang diberikan dari sistem sign BSrE
// $password adalah password yang diberikan dari sistem sign BSrE
// $file adalah content dari file pdf yang akan di sign (Contoh pengambilan file dapat dilihat dibawah)
// $filename adalah nama file pdf yang akan di sign

$esign = new OpenDesa\ESignBsre\ESignBSrE($baseUrl, $username, $password);
$response = $esign->setFile($file, $filename)->verification();

获取文件的示例代码

获取应用中文件的方法有多种

  • 使用GuzzleHttp的Utils
$file = GuzzleHttp\Psr7\Utils::tryFopen('/path/to/file.pdf', 'r')
  • 使用file_get_contents
$file = file_get_contents('/path/to/file.pdf')

变更日志

查看变更日志以获取有关最新更改的更多信息。

贡献

查看贡献指南以获取更多详细信息。

安全

如果您在包中发现安全问题,请通过info[at]opendesa.cid发送电子邮件

许可证

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