红菊 / 签名管理器
此软件包最新版本(2.0.3)的许可证信息不可用。
2.0.3
2023-08-16 19:50 UTC
Requires
- php: >=8.0
- monolog/monolog: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ~2.12
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ~2.6
This package is not auto-updated.
Last update: 2024-09-26 23:12:53 UTC
README
要求
PHP 7.1 或更高版本
额外依赖
- 需要以下PHP依赖项
- ext-curl
- ext-mbstring
- 如果没有,Linux用户可以使用以下命令
#ejemplo con php en versión 7.3 para otra versión colocar php{version}-curl
apt-get install php7.3-curl
apt-get install php7.3-mbstring
- Composer 如何安装
安装
执行: composer install
入门指南
步骤 1. 生成密钥和证书
- 需要一个格式为PKCS12的容器。
- 如果没有,请执行 lib/Interceptor/key_pair_gen.sh 中的说明或以下命令。
可选:为了加密容器,请将密码放在环境变量中。
export KEY_PASSWORD=your_password
- 定义文件名和别名。
export PRIVATE_KEY_FILE=pri_key.pem export CERTIFICATE_FILE=certificate.pem export SUBJECT=/C=MX/ST=MX/L=MX/O=CDC/CN=CDC export PKCS12_FILE=keypair.p12 export ALIAS=circulo_de_credito
- 生成密钥和证书。
#Genera la llave privada. openssl ecparam -name secp384r1 -genkey -out ${PRIVATE_KEY_FILE} #Genera el certificado público. openssl req -new -x509 -days 365 \ -key ${PRIVATE_KEY_FILE} \ -out ${CERTIFICATE_FILE} \ -subj "${SUBJECT}"
- 生成格式为PKCS12的容器。
# Genera el archivo pkcs12 a partir de la llave privada y el certificado. # Deberá empaquetar la llave privada y el certificado. openssl pkcs12 -name ${ALIAS} \ -export -out ${PKCS12_FILE} \ -inkey ${PRIVATE_KEY_FILE} \ -in ${CERTIFICATE_FILE} -password pass:${KEY_PASSWORD}
步骤 2. 修改测试配置
修改 test/Api/SignatureTest.php 中请求的访问凭证,如下所示
public function setUp() { $this->cadena = 'XXXXXXX'; $this->signature = null; $this->signer = null; $this->valida = null; $this->keypair = '/path/to/keypair.pkcs12'; $this->cert = '/path/to/certificate.pem'; $this->password = getenv('KEY_PASSWORD'); }
单元测试
要执行单元测试,请使用以下命令
./vendor/bin/phpunit