[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Problems with ntlm authentication (message type-2)



Timo,

You are welcome and thank you for keeping us up to date.

Best Regards,

Thomas.

Am 28.08.2014 07:47, schrieb Timo:
> Hello Thomas
> 
> �
> 
> you are right, I changed the program to not use NTLM authentication
> and got the right response from the server. Afterwards I discussed it
> with our SharePoint colleagues and they checked their security
> settings on the SharePoint server and found a difference between this
> services and the other services they provide. The standard services,
> which are built in in SharePoint have automatically set up NTLM, the
> actual service is an own written services which hasn�t set up NTLM.
> Now they decide to not use NTLM for this service. So we got it work
> without a problem. Thank you for your help on this.
> 
> �
> 
> Best regards,
> 
> �
> 
> Timo
> 
> 2014-08-24 14:53 GMT+02:00 Timo <[1]timoc1980@xxxxxxxxx>:
> 
> Hello Thomas
> 
> absolutley� no problem,� I was also on vacation the last weeks. I'm 
> pretty sure that all of our Sharepoint services are set up with� NTML
> authentication and I remember, that I've to set up NTML 
> authentication� in soapUI to get a response. The user name,� which is
> part of the URL, is for an� mapping� between the windows� user and
> the� IBM i user. For the authentication against the webservice we use
> a general user profile. I'll � remove http_setauth() from the program
> tomorrow and let you know if� it works nevertheless.
> 
> Thanks, Timo Am Dienstag, 19. August 2014 schrieb Thomas Raddatz :
> 
> Timo, Sorry for the late reply. First I was on vacation and then I had
> no Internet for a week due to a broken DSL router. Looking at your
> debug logs I notice some differences between the soapUI log and the
> WSDL2RPG log. First there is no NTLM authentication type-1 message
> sent by soapUI. But the user credentials are part of the URL: GET 
> /SPUserWebservice/SPUserWebservice.svc/rest/SetUserProfilePropertyXM 
> L?mysiteUrl=http%3A%2F%2Fmy.company.corp&username=DE%5C%5CUserName&p 
> roperty=ERPImportData&value=%22PurchaseOrder%3D316888%22 HTTP/1.1 The
> next thing is that WSDL2RPG also sends the user credentials with the 
> URL, but also sends a type-1 NTLM message in order to start the 
> negotiation of the NTLM parameters: GET 
> /SPUserWebservice/SPUserWebservice.svc/rest/SetUserProfilePropertyXM 
> L?mysiteUrl=[2]http://my.company.corp&username=DE\\UserName&property 
> =ERPImportData&value="PurchaseOrder=316883" HTTP/1.1 Authorization:
> NTLM TlRMTVNTUAABAAAAByIAAAAAAAAAAAAACgAKACAAAABRUEFERVYwMEQ5 Since
> the server ignores the type-1 message and hence does not return a 
> type-2 message, WSDL2RPG complains about the missing type-2 message: 
> "failed validating type-2 message" But since the server did return the
> expected data, I assume that you can safely drop http_setauth() from
> your program. It seems as if the server is not set up for NTLM
> authentication. Regards, Thomas. Am 25.07.2014 17:05, schrieb Timo:
>> �  �  Hello
>> 
>> �  �  I'm calling a web Service (SharePoint REST service) which
> runs under
>> �  �  NTLM authentication using the NTLM patch written by Thomas. �
>> �  The debug log looks good till HTTPAPI tries to process the
> recvdoc()
>> �  �  procedure. The web service response is a simple true/false
> flag, we�ve
>> �  �  tried both for the response, json and xml which hasn�t any
> effect to
>> �  �  the error message. The error message in the debug log is
> �failed
>> �  �  validating type-2 message� which comes from NTMLR4 module.
> This is
>> �  �  confusing for me, because before the error message I�ve got
> an HTTP 200
>> �  �  response code and the correct response message so I�ve
> assumed that the
>> �  �  authentication process was successfully. So the question is
> why I�ve
>> �  �  got the �failed validating type-2 message� after the
> whole processing
>> �  �  with the webserver is done? I�ve seen in debug, that the
> field
>> �  �  ntlmType2Msg �  �  from dsAuth is empty before the check for
>> the message type:
>> 
>> �  �  � � ��  type2Msg = �  �
>> Message_decodeBase64(dsAuth.ntlmType2Msg);� � � � �
> � � � � � � � � � �
>> �  �  � � � � � � � � � � � � � � � �
> � � � � � � � � � � � � � � � � � � � �
>> �  �  � � � � � � � � � � � � � � �
> � � � � � � � � � � � � � � � � � � � � �
>> �  �  � � � � � � � � � � � � � � � �
> � � � � � � � � � � � � �
>> �  �  � � � � � � � � � � ��  if (not
> Message_isType2(type2Msg));
>> �  �  � � � � � � � � � � � � � ��
> dsAuth.ntlmStatus =
>> �  �  NTLM_NONE;� � � � � � � � � � � � �
> � � � � � � � � � � � � � � � � � �
>> �  �  � � � � � � � � � � � � � � � � �  �  � � � � � � � � � � � �
>> � ��
> SetError(HTTP_NDAUTH: ' failed validating
>> �  �  type-2 message'); �  �  � � � � � � � � � � � � � ��  rc
> =
>> �  �  -1;� � � � � � � � � � � � � �
> � � � � � � � � � � � � � � � � � � � �
>> �  �  � � � � � � � � � � � � � � �
> � � � � � � � � � � � � � � � � � � �
>> �  �  � � � � � � � � � � � � � � �  �  leave;� � � � � � � � � � �
>> � � �
> � � � � � � � � � � � � � � � � � � �
>> �  �  � � � � � � � � � � � � � � � �
> � � � � � � � � � � � � � � � � � � � �
>> �  �  � � �  �  � � � � � � � � � � ��  endif;�
>> 
>> �  �  I�ve attached the whole debug log and a log from SoapUI for
> the same
>> �  �  service.
>> 
>> �  �  Thanks,
>> 
>> �  �  Timo
>> 
>> 
>> 
>> 
> -------------------------------------------------------------------- 
> ---
>> This is the FTPAPI mailing list.�  To unsubscribe, please go to: 
>> [3]http://www.scottklement.com/mailman/listinfo/ftpapi
>> 
> -------------------------------------------------------------------- 
> ---
>> 
> -------------------------------------------------------------------- 
> --- This is the FTPAPI mailing list.�  To unsubscribe, please go to: 
> [4]http://www.scottklement.com/mailman/listinfo/ftpapi 
> -------------------------------------------------------------------- 
> ---
> 
> References
> 
> 1. mailto:timoc1980@xxxxxxxxx 2. http://my.company.corp/ 3.
> http://www.scottklement.com/mailman/listinfo/ftpapi 4.
> http://www.scottklement.com/mailman/listinfo/ftpapi
> 
> 
> 
> -----------------------------------------------------------------------
>
> 
This is the FTPAPI mailing list.  To unsubscribe, please go to:
> http://www.scottklement.com/mailman/listinfo/ftpapi 
> -----------------------------------------------------------------------
>
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------