WSF PHP client / WCF .NET webservice - [rampart][rampart_engine] Cannot create security policy from policy.
Hi Guys,
I have been trying to write PHP client that need to consume secured webservice written in .NET.
The webservice requires signing only.
the code of the client is based on the examples i found in WSF package:
<code>
$reqPayloadString = <<<XML
<ns1:Echo xmlns:ns1="http://tempuri"><text>Jak sie masz?</text></ns1:Echo>
XML;
$my_cert = ws_get_cert_from_file("./keys/my_cert.cert");
$my_key = ws_get_key_from_file("./keys/my_key.pem");
$rec_cert = ws_get_cert_from_file("./cert_server.cer");
$reqMessage = new WSMessage($reqPayloadString,
array("to"=>"http://iis-server/TestService.svc",
"action" => "Echo",
"from"=>"http://localhost/ws-security/samples/security/signing/signing_client_mod.php",
"replyTo"=>"http://localhost/ws-security/samples/security/signing/signing_client_mod.php",
"faultTo"=>"http://localhost/ws-security/samples/security/signing/signing_client_mod.php",
));
$policy_xml = file_get_contents("policy-test.xml");
$sec_token = new WSSecurityToken(array("privateKey" => $my_key,
"certificate" => $my_cert,
"receiverCertificate" => $rec_cert,
"ttl" => 300
));
$policy = new WSPolicy($policy_xml);
$client = new WSClient(array("useWSA" => TRUE,
"policy" => $policy,
"securityToken" => $sec_token));
</code>
I have checked WSF log file and it appears that there is a problem with policy file (Cannot create security policy from policy.)
[Wed Sep 05 16:57:47 2007] [info] [rampart][mod_rampart] mod_rampart initialized
[Wed Sep 05 16:57:47 2007] [info] [rampart][rampart_engine] Cannot create security policy from policy.
[Wed Sep 05 16:57:47 2007] [info] [rampart][rampart_out_handler] ramaprt_context creation failed.
[Wed Sep 05 16:57:47 2007] [info] [rampart][mod_rampart] mod_rampart shutdown
I am not sure what is causing this issue.
I attached policy file, which has been extracted from WSDL file of the target webservice
Any help really appreciated.
Thanks,
Sylwester
| Attachment | Size |
|---|---|
| policy-test.xml | 2.55 KB |
- Login or register to post comments
- Printer friendly version
- 1011 reads











Hi, I had problems
Hi,
I had problems loading the policy this way:
$policy = new WSPolicy($policy_xml);
But this way seems to work:
$policy_xml = file_get_contents("policy.xml");
$policy_array = array("inpolicy"=>$policy_xml,
"outpolicy"=>$policy_xml);
$policy = new WSPolicy(array("security" => $policy_array));
I don't know if it helps
Problems in Policy
Hi Dan;
Could you please send us the wsf.log file when you have the problem of loading the policy.xml file.
Thanks
Buddhika
Re: Cannot Create Security Policy from policy
You are trying with a Policy which has Symmetricbinding. The Current implementation does not support Symmetricbinding. We are planning to support it in the future.
Thanks.
Cannot create security policy from policy
Hi Manjula Peiris,
I would like to know if SymmetricBinding is supported with the version 1.2.0? I still have the "Cannot create security policy from policy" when using the SymmetricBinding.
Thanks a lot,
Pat
Hi Pat, Sorry to say that
Hi Pat,
Sorry to say that the version 1.2.0 does not support SymmetricBinding. Actually it is implmented in WSF/C , but we need some time to add these features to WSF/PHP. We are in the process of testing the implmentation (interop testing) and fixing some of the issues. The next release will surely have SymmetricBinding support. We will let you know when the issues are fixed, so you do not need to wait till the next release.
Thanks,
Manjula.