Check your <item key="attribute">, I think it should be attributes

m2


----- Original Message ----- 
From: "Fagyal, Csongor" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Saturday, April 24, 2004 9:49 AM
Subject: HTTPS POST Authentication Error


> Hi,
>
> I am trying to deploy the "new" HTTPS POST API via Perl. However, I am
> getting "Authentication Error" messages (401).
>
> This is what I have:
> [...]
>         my $ua = LWP::UserAgent->new;
>         my $signature = md5_hex(md5_hex($xml, $private_key) ,
$private_key);
>         my $request = POST (
>                 "https://rr-n1-tor.opensrs.net:55443";,
>                 'Content-Type' => 'text/xml',
>                 'X-Username' => $rspusername,
>                 'X-Signature' => $signature,
>                 'Content' => $xml
>         );
>         my $response = $ua->request($request);
>         print $response->{'_content'};
> [...]
>
>
> This is what I get:
>
> <?xml version='1.0' encoding="UTF-8" standalone="no" ?>
> <!DOCTYPE OPS_envelope SYSTEM "ops.dtd">
> <OPS_envelope>
>  <header>
>   <version>0.9</version>
>   </header>
>  <body>
>   <data_block>
>    <dt_assoc>
>     <item key="response_text">Authentication Failed</item>
>     <item key="is_success">0</item>
>     <item key="response_code">401</item>
>     <item key="protocol">XCP</item>
>    </dt_assoc>
>   </data_block>
>  </body>
> </OPS_envelope>
>
>
> And this is what I send:
>
> <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
> <!DOCTYPE OPS_envelope SYSTEM "ops.dtd">
> <OPS_envelope>
>  <header>
>   <version>0.9</version>
>  </header>
>  <body>
>     <data_block>
>    <dt_assoc>
>     <item key="attribute">
>      <dt_assoc>
>       <item key="reg_password">mypassword</item>
>       <item key="domain">mydomain.com</item>
>       <item key="reg_username">myusername</item>
>      </dt_assoc>
>    </item>
>    <item key="object">cookie</item>
>    <item key="action">set</item>
>    <item key="protocol">XCP</item>
>   </dt_assoc>
>  </data_block>
>   </body>
> </OPS_envelope>
>
>
> $rspusername, $private_key are OK, double-checked. So is the IP I am
> connecting from. I have also tried the md5_hex implementation according
> to the docs - it gave me the correct results. Also tried to send the
> data to our own webserver, and checked the content length (to see if
> POST is not appending something wrong, again according to the docs), but
> it is OK also.
>
> Any ideas? I really don't know how to go any further... :-(
>
> Thanks,
> - Csongor Fagyal
>
>

Reply via email to