kilylabs / true-api-cli
用于操作“诚实标志”API的控制台工具
0.1.7
2021-10-08 06:23 UTC
Requires
- dnoegel/php-xdg-base-dir: ^0.1.1
- guzzlehttp/guzzle: ^6.5 || ^7.0
- hassankhan/config: ^2.2
- kilylabs/cliframework: ^4.0.0.2
- malkusch/lock: ^2.1
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+,需要安装补丁。安装扩展的完整过程大致如下
- 下载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
- 下载并安装КриптоПРО 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
- 应用针对PHP7+支持的特制补丁
cp ../true-api-cli/contrib/php7_support.patch /opt/cprocsp/src/phpcades/ cd /opt/cprocsp/src/phpcades/ patch <php7_support.patch
- 在文件
/opt/cprocsp/src/phpcades/Makefile.unix
中,将变量PHPDIR设置为所需版本头文件的路径。对于PHP7.4PHPDIR=/usr/include/php/20190902
同样,在以-fPIC -DPIC
结束的行的末尾添加-fpermissive
行。最终结果应该是这样的
...
-DSIZEOF_VOID_P=$(SIZEOF_VOID_P) -fPIC -DPIC -fpermissive
...
- 编译
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 #
使用示例
待办事项