kilylabs/true-api-cli

用于操作“诚实标志”API的控制台工具

0.1.7 2021-10-08 06:23 UTC

This package is auto-updated.

Last update: 2024-09-24 18:43:30 UTC


README

这是一个用PHP编写的非官方控制台工具,用于操作“诚实标志”系统。

简要概述

该工具允许通过一组官方API查看和管理“诚实标志”系统的数据。

依赖

  • PHP 7.4+
  • КриптоПРО CSP 5+
  • libphpcades (是КриптоПРО CSP SDK的一部分)
  • 有效的增强型合格电子签名(UKEP)证书

安装

通过composer安装

composer require kilylabs/true-api-cli

安装КриптоПРО CSP 5+

可以从这里下载(需要授权)(该软件似乎有一个免费试用期,但我的试用没有正常工作。因此,我不得不购买官方许可证在这里(最好是购买终身许可证“许可证更新至“КриптоПро CSP”5.0版本,一个工作站的访问权限和访问技术支持门户” - 它并不比年度订阅贵多少))。

安装过程在文章中有详细说明: https://estp.ru/test_eds/csp_setup_linux/(描述适用于版本5)。

安装后,需要安装证书: https://estp.ru/test_eds/cert_install_linux/

为了不依赖于U盘,请将UKEP证书文件夹复制到以下文件夹中:

cp -r /media/flash/cert.000 /var/opt/cprocsp/keys/имя_пользователя/

然后,使用以下命令安装证书:

/opt/cprocsp/bin/amd64/csptestf -absorb -certs

安装libphpcades

安装过程在这里... 但对于PHP7,这不会工作)。为了使所有这些都适用于PHP7+,需要安装补丁。安装扩展的完整过程大致如下

  1. 下载cprocsp-devel软件包的特制版本
wget https://www.cryptopro.ru/sites/default/files/public/faq/csp/csp5devel.tgz
tar xvzf csp5devel.tgz
cd csp5devel
dpkg -i lsb-cprocsp-devel_5.0.11863-5_all.deb
  1. 下载并安装КриптоПРО CADES
mkdir cades
wget https://www.cryptopro.ru/sites/default/files/products/cades/current_release_2_0/cades-linux-amd64.tar.gz -O cades/cades-linux-amd64.tar.gz
cd cades
tar xvzf cades-linux-amd64.tar.gz
dpkg -i cprocsp-pki-phpcades-64_2.0.14458-1_amd64.deb cprocsp-pki-cades-64_2.0.14458-1_amd64.deb
  1. 应用针对PHP7+支持的特制补丁
cp ../true-api-cli/contrib/php7_support.patch /opt/cprocsp/src/phpcades/
cd /opt/cprocsp/src/phpcades/
patch <php7_support.patch 
  1. 在文件/opt/cprocsp/src/phpcades/Makefile.unix中,将变量PHPDIR设置为所需版本头文件的路径。对于PHP7.4 PHPDIR=/usr/include/php/20190902

同样,在以-fPIC -DPIC结束的行的末尾添加-fpermissive行。最终结果应该是这样的

...
-DSIZEOF_VOID_P=$(SIZEOF_VOID_P) -fPIC -DPIC -fpermissive
...
  1. 编译
eval `/opt/cprocsp/src/doxygen/CSP/../setenv.sh --64`; make -f Makefile.unix

如果一切顺利,目录中将有文件libphpcades.so 6) 连接库。使用命令php -i | grep extension_dir获取扩展文件夹的路径,并在其中创建指向已编译libphpcades.so的符号链接

ln -s /opt/cprocsp/src/phpcades/libphpcades.so /usr/lib/php/20190902/

在php.ini文件中添加到末尾:extension=libphpcades.so

可以使用命令检查PHP扩展的安装是否正确

# php -m|grep CPCSP
php_CPCSP
#

使用示例

待办事项