[PATCH] Digest authentication with SOAP module fails against MSSQL SOAP services
| Bug #46386 | [PATCH] Digest authentication with SOAP module fails against MSSQL SOAP services | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Submitted: | 2008-10-25 16:54 UTC | Modified: | 2009-06-03 12:42 UTC |
|
||||||||||
| From: | lordelph at gmail dot com | Assigned: | ||||||||||||
| Status: | Closed | Package: | SOAP related | |||||||||||
| PHP Version: | 5.*, 6CVS (2009-05-05) | OS: | * | |||||||||||
| Private report: | No | CVE-ID: | None | |||||||||||
[2008-10-25 16:54 UTC] lordelph at gmail dot com
Description: ------------ Using the SoapClient class to talk to SOAP services provided by MSSQL server configured with Digest authorization fails if the server specifies that the MD5-sess algorithm be used Reproduce code: --------------- // reproduction requires an MSSQL server configured with // SOAP services and protected with Digest authorization // Prior to testing, verify the Digest support by making a // a request with a third party tool like cURL $options=array( 'trace' => 1, 'authentication' => SOAP_AUTHENTICATION_DIGEST, 'login'=> $user, 'password'=>$pass ); $client = new SoapClient($wsdlfile, $options); $client->Foo(); Expected result: ---------------- Expect SOAP call 'Foo' to succeed Actual result: -------------- SoapFault exception is thrown with the message "Unauthorized" $client->__getLastRequestHeaders() returns POST /ept/cv HTTP/1.1 Host: 168.143.179.36 Connection: Keep-Alive User-Agent: PHP-SOAP/5.2.6-1ubuntu4 Content-Type: text/xml; charset=utf-8 SOAPAction: "ASP.EPT.CVListTerms" Content-Length: 393 Authorization: Digest username="admin8", realm="Digest", nonce="987675a1c136c901ec4171a06bd402000eb60bf1fd307a9faf41324273b0872d8b56905071490005", uri="/ept/cv", qop="auth", nc="00000001", cnonce="4942e49e", response="3ee12e732e2e04a50c23ffd910164cb8" $client->__getLastResponseHeaders() returns this: HTTP/1.1 401 Unauthorized Content-Length: 0 WWW-Authenticate: Digest qop="auth",algorithm=MD5-sess,nonce="857594a1c136c90161f301be706f9f1e5a4146c3d7a1bf3b63a6b8b14dea6b3afcc195ff8d1fce37",charset=utf-8,realm="Digest" Server: Microsoft-SQL/9.0 Microsoft-HTTPAPI/1.0 Date: Sat, 25 Oct 2008 16:49:21 GMT Connection: close
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2008-10-25 17:04 UTC] lordelph at gmail dot com
[2008-10-27 11:17 UTC] lordelph at gmail dot com
[2009-06-03 12:42 UTC] iliaa@php.net