ghindows / php-signed-soap-client
具有SOAP消息安全性的PHP SoapClient
1.0.0
2018-08-21 13:57 UTC
This package is not auto-updated.
Last update: 2024-09-26 17:31:58 UTC
README
SoapClient扩展,增加签名消息和打开HTTPS连接的功能
要求
- 带有SOAP支持的PHP编译
- xmllint 工具(在ubuntu/debian中包含在libxml2-utils包中)
使用方法
此类支持 SOAP消息安全 标准。
初始化类时,应设置证书(PFX或PKCS7格式)。也接受与 HTTPRequest 类请求选项相同的其他HTTP选项
$client = new SignedSoapClient( 'https://example.com?wsdl', array( 'ssl' => array( 'cert' => '/file', 'certpasswd' => 'password' ) ) );
默认情况下,该类通过 buildSignedInfo
方法签名消息的SOAP-ENV:Body部分,此行为可以在该方法中更改。
使用OpenSSL创建公钥/私钥对
使用OpenSSL生成私钥和公钥的基本命令行步骤如下
openssl genrsa -out privatekey.pem 1024 openssl req -new -x509 -key privatekey.pem -out publickey.cer -days 1825 openssl pkcs12 -export -out public_privatekey.pfx -inkey privatekey.pem -in publickey.cer