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 
 
<<attachment: winmail.dat>>
----------------------------------------------------------------------- This is the FTPAPI mailing list. To unsubscribe, please go to: http://www.scottklement.com/mailman/listinfo/ftpapi -----------------------------------------------------------------------