以前我创建了使用证书发送SOAP消息的系统。
示例显示了它是如何完成的:
$client_options = array();
$client_options['local_cert'] = '<path to .pem file>';
$client_options['passphrase'] = '<.pem file password>';
$client = new SoapClient('<address to wsdl file>', $client_options);
$tmp_res = $client->some_function($params);
但现在我必须创建接收这些消息的服务器。
我找到了很多资源,都建议使用这段代码:
$classmap = array('<class_name2>'=>'<class_name2>');
$server = new SoapServer('<path to wdsl file>',array('classmap'=>$classmap));
$server->setClass("<class_name>");
$server->handle();
代码本身有效,但我无法理解的是 - 证书如何在此客户端 - 服务器通信中工作。
SoapClient
的一个私钥和证书对。
SoapServer
传递证书和密钥对吗?对于这些幼稚的问题感到抱歉,但是你可以指出我,我错了,并提供适当的资源来查找有关这方面的信息吗?
感谢。