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