Hi Shams,

The policy file you are using at the client side with WSF/PHP is wrong.
This is the reason for getting policy creation failed error. Because the
<ramp:RampartConfig> part is a Rampart/Java based configuration, Please
remove <ramp:RampartConfig> element and its children elements from the
policy file. Since you are giving these options through WSSecurityToken
you don't need to specify them in the policy file.

I think you can get an idea about this from the policy files and scripts
we send you before.

Thanks,
-Manjula.


On Thu, 2007-09-20 at 12:22 +0000, shams jawaid wrote:
> Hi, i am trying to implement sample 03 of rampart 1.3 policy samples
> using wsf php extension and axis2/java 1.3 + rampart 1.3, however i
> get the error:
>  
> policy creation failedSoap Fault: Missing wsse:Security header in
> request 
>  
> i have just referenced the sample policy file from my php client, and
> used the sample services.xml file as well, and i havent changed
> anything apart from the reference to the PWCBHanlder class. 
>  
> here is my php client :
>  
> <?php
> $reqPayloadString = <<<XML
> <ns1:add
> xmlns:ns1='http://math'><ns1:Param0>1</ns1:Param0><ns1:Param1>1</ns1:Param1>
> </ns1:add>
> XML;
> try {
> $my_cert = ws_get_cert_from_file('alice_cert.cert'); // client side
> certificate( public key) 
> $my_key = ws_get_key_from_file('alice_key.pem'); // client side key 
> $rec_cert = ws_get_cert_from_file('bob_cert.cert'); // server side
> certificate (public key ) 
> 
> $reqMessage = new WSMessage($reqPayloadString,
> array('to'=>'http://localhost:8181/axis2/services/Math','action' =>
> 'urn:add'));
> 
> 
> $sec_token = new WSSecurityToken(array('privateKey' => $my_key, 
> 'certificate' => $my_cert, 
> 'receiverCertificate' => $rec_cert,
> 'ttl'=> 60));
> $policy_xml = file_get_contents('policy.xml');
> $policy = new WSPolicy($policy_xml);
>  
> 
> $client = new WSClient(array('useWSA' => TRUE,
> 'policy' => $policy,
> 'securityToken' => $sec_token));
> 
> $resMessage = $client->request($reqMessage);
> 
> printf('Response = %s \n', $resMessage->str);
> } catch (Exception $e) {
> if ($e instanceof WSFault) {
> printf('Soap Fault: %s\n', $e->Reason);
> } else {
> printf('Message = %s\n',$e->getMessage());
> }
> }
> ?>
>  
> i have been trying non-stop just to get encryption and signature
> working :(, but i keep getting errors, if anyone has a working sample
> please can i see it? or if anyone knows the reason for this error
> please let me know. thanks 
> 
> 
> ______________________________________________________________________
> Do you know a place like the back of your hand? Share local knowledge
> with BackOfMyHand.com
> _______________________________________________
> Wsf-php-user mailing list
> [EMAIL PROTECTED]
> http://wso2.org/cgi-bin/mailman/listinfo/wsf-php-user

Reply via email to