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

RE: HTTPAPI with Security Header requirements



I think an upgrade to later version is needed.

Changes to version 1.17 from 1.16                            
  - Added EXAMPLE20 to demonstrate how to provide SOAPAction 
       strings longer than 64 chars.                         

Mike 

-----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of ian
Sent: Tuesday, July 10, 2007 11:47 AM
To: 'HTTPAPI and FTPAPI Projects'
Subject: RE: HTTPAPI with Security Header requirements

Dan,
 
I've never used the SOAP functions but..
 
In the httpapi debug, the senddoc() statement only shows the first part of
your soap message.
Have you truncated this for the sake of brevity or is that all thats in the
debug file ?
 
In my debug's, the senddoc() shows all data sent. I would have expected to
see all of your soap message.
 
So possibly you are only sending the first part.
 
Possible reasons:, content length, commas or CRLF's in the string ?
 
 
Regards
 
Ian Patterson
 
 -----Original Message-----
From: ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx
[mailto:ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Dan Nagel
Sent: 10 July 2007 13:57
To: ftpapi@xxxxxxxxxxxxx
Subject: HTTPAPI with Security Header requirements



	All,

	 

	I've written several applications using the HTTPAPI examples as a
guide with wonderful results.  I thank Scott Klement for all the time and
effort he has put forth in compiling these examples. they are priceless.

	 

	I am faced with a problem that I have never encountered before and
hope someone can provide some insight.

	 

	The requirement is to send xml data from an iSeries to another
system which uses OASIS Standard 200401 SOAP Message Security.  As part of
my soap message I must include a userid and password which is part of a
Security Header.

	 

	I have been provided with a soap message that 'should work' but
obviously it doesn't.  Below is my soap message and the DEBUG error message
I'm receiving during execution of the program.

	 

	Any help in solving this problem will be greatly appreciated.

	 

	 

	---------------------------------    soap message I generate
--------------------------------------

	SOAP = '<SOAP-ENV:Envelope'


	     + ' xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/";'


	     + ' xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/";'


	     + ' xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/'


	         + 'oasis-200401-wss-wssecurity-secext-1.0.xsd"'


	     + ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";'


	     + ' xmlns:xsd="http://www.w3.org/2001/XMLSchema";>'


	//---------------------------------------------------------------


	     + '<SOAP-ENV:Header>'


	     + ' <wsse:Security>'


	     + '  <wsse:UsernameToken>'


	     + '  <wsse:UserName>' + %Trim(UserID) + '</wsse:UserName>'


	     + '  <wsse:Password>' + %Trim(Password) + '</wsse:Password>'


	     + '  </wsse:UsernameToken>'


	     + ' </wsse:Security>'


	     + '</SOAP-ENV:Header>'


	//---------------------------------------------------------------


	     + '<SOAP-ENV:Body>'


	     + '<m:submitProtectionOrder'


	     + '  xmlns:m="http://hostname:9081";>'               

	     +         %trim(CData)


	     + '</m:submitProtectionOrder>'


	    + '</SOAP-ENV:Body>'                                     

	    + '</SOAP-ENV:Envelope>';                                

	 

	-------------------------------------------  Error Message from
Debug  -----------------------------

	 

	HTTPAPI Ver 1.15 released 2006-03-30                              

	                                                                  

	New XML iconv() objects set, xml_ASCII=1208. xml_EBCDIC=0         

	http_persist_open(): entered                                      

	http_long_ParseURL(): entered                                     

	http_persist_post(): entered                                      

	http_long_ParseURL(): entered                                     

	do_post(): entered                                                

	POST /cjis/ws/services/CJISWebServices HTTP/1.1                   

	Host: itdintws6t1.itd.nd.gov                                      

	User-Agent: http-api/1.15                                         

	Content-Type: text/xml                                            

	SOAPAction:                                                       

	Expect: 100-continue                                              

	Content-Length: 20286                                             

	                                                          

	                                                                  

	recvresp(): entered                                               

	HTTP/1.1 100 Continue


	              

	SetError() #13: HTTP/1.1 100 Continue                           

	senddoc(): entered


	<SOAP-ENV:Envelope
xmlns:SOAP-ENV=http://schemas.xmlsoap.org/soap/envelope/

	 

	recvresp(): entered                   

	HTTP/1.1 500 Internal Server Error    

	Date: Tue, 10 Jul 2007 01:08:25 GMT   

	Server: IBM_HTTP_Server               

	Content-Length: 626                   

	Connection: close                     

	Content-Type: text/xml; charset=utf-8 

	Content-Language: en-US

	 

	SetError() #13: HTTP/1.1 500 Internal Server Error


	recvdoc parms: identity 626


	recvdoc(): entered


	SetError() #0:


	<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";

	xmlns:soapenc=http://schemas.xmlsoap.org/soap/encoding/

	xmlns:xsd=http://www.w3.org/2001/XMLSchema

	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>

	<soapenv:Header/><soapenv:Body>

	<soapenv:Fault>

	<faultcode>soapenv:Server.securityException</faultcode><faultstring>

	<![CDATA[com.ibm.wsspi.wssecurity.SoapSecurityException: WSEC5043E:

	One
"{http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-
1.0.xsd}Username" element is required.]]></faultstring><detail
encodingStyle=""/>

	</soapenv:Fault></soapenv:Body></soapenv:Envelope>

	SetError() #13: HTTP/1.1 500 Internal Server Error


	http_close(): entered


	 

	Dan Nagel 
	Enterprise Solutions, Inc 
	e-Mail: dnagel@xxxxxxxxxx 

	 


-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------