2

次のコードを使用して、soap サービスに証明書を送信しています

$wsdl = "https://localhost/MyService/myservices.php?wsdl";
$local_cert = "C:\\SoapCerts\ClientKeyAndCer.pem";
$soapClient = new SoapClient($wsdl, array('local_cert' => $local_cert));
$theResponse = $soapClient->test();

しかし、その証明書が使用中であることを検証するための参照はありません。サービスコードで正しい証明書を検証する方法を知りたいだけです。

4

1 に答える 1

0

秘密鍵と公開鍵の両方を同じ PEM ファイルに配置してみてください。Linux では次のようになります。

# cat publicKey.pem privateKey.pem > key.pem

そのため、PEM ファイルへのパスが正しいかどうかを確認します (スラッシュをエスケープします)。

$local_cert = "C:\\SoapCerts\\ClientKeyAndCer.pem";
于 2012-12-26T16:11:01.693 に答える