malikzh/php-ncanode

NCANode PHP客户端

v1.0.2 2018-10-24 07:54 UTC

This package is auto-updated.

Last update: 2024-09-23 13:07:59 UTC


README

NCANode的PHP客户端

安装

通过composer安装。在您的php项目目录中输入以下命令进行安装:

composer require malikzh/php-ncanode

使用

连接到NCANode服务器

$nca = new \Malikzh\PhpNCANode\NCANodeClient('http://127.0.0.1:14579');

获取证书信息

$response = $nca->pkcs12Info(p12Base64: $cert, sPassword: 'AAaa1234');
$response->raw();

获取多个证书信息

$response = $nca->pkcs12InfoBulk(p12s: [
    [
        'key' => $p12_1,
        'password' => 'AAaa1234'
    ],
    [
        'key' => $p12_2,
        'password' => 'AAaa1234'
    ],
    # ...
], revocationCheck: ['OCSP'], alias: null);

获取密钥别名

$response = $nca->pkcs12AliasInfo(p12Base64: $p12, sPassword: 'AAaa1234');

获取密钥别名列表

$response = $nca->pkcs12AliasesInfoBulk(p12s: [
    [
        'key' => $p12,
        'password' => 'AAaa1234'
    ],
    # ...
]);

CMS签名

$nca->cmsSign(string $base64data, string $p12, string $certPassword);

CMS多重签名

$nca->cmsBulkSign(string $base64data, string $p12s);

将签名添加到现有的CMS

$nca->cmsSignAdd(string $base64data, string $cmsFilebase64, string $p12, string $certPassword);

验证签名

$nca->cmsVerify(string $base64data)->isValid();

从已签名的CMS中提取数据。

$nca->cmsExtract($cmsFileBase64);

作者

  • Malik Zharykov - 初始工作
  • Rustem Kaimolla - 更新工作
  • Rakhat Bakytzhanov - 更新工作

许可证

本项目采用MIT许可证。