diskominfotik-banda-aceh/e-sign-bsre-php

包装 E-Sign BSrE,以简化用户使用 BSSN(国家密码和网络安全局)的 E-Sign BSrE(电子签名办公室)API

v1.2.0 2023-10-17 04:08 UTC

This package is auto-updated.

Last update: 2024-09-30 01:57:32 UTC


README

E-Sign BSrE

Latest Version on Packagist Total Downloads

E-Sign BSrE 是一个用于简化使用 BSSN 的 E-Sign API(以 PHP 语言)的包装

安装

您可以通过 composer 安装此包装

composer require diskominfotik-banda-aceh/e-sign-bsre-php

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

require 'vendor/autoload.php';

使用

代码

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

  • 不可见数字签名
$esign = new DiskominfotikBandaAceh\ESignBsrePhp\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 DiskominfotikBandaAceh\ESignBsrePhp\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 DiskominfotikBandaAceh\ESignBsrePhp\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')

变更日志

查看 CHANGELOG 了解更多有关最新更改的信息。

贡献

查看 CONTRIBUTING 了解详细信息。

安全

如果您在包装中发现任何安全问题,请通过电子邮件发送到 diskominfotikbna[at]gmail.com

许可

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