Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

calling secure web service

Former Member
0 Kudos

Hi,

I need to consume a secure service but before doing this i need to be authenticated by way of a login certificate.

I have uploaded the client certificate provided into STRUST.  When i try to create the client proxy classes by way of the service consumer wizard i receive the below error.

"HTTP error(return code 404, message "connection failed")

URL for the WSDL file is https://secure.authenticator.uat.uk.experian.com/WASPAuthenticator/TokenService.asmx?WSDL

If i navigate to the URL i am presented with the upload certificate and then continue on to see the wsdl file.

on further investigation SMICM trace file shows below...

[Thr 5452] Sat Mar 30 17:23:12 2013

[Thr 5452] *** WARNING => Connection request from (94/17263/1) to host: secure.authenticator.uat.uk.experian.com, service: 443  failed (NIECONN_REFUSED)

[Thr 5452] RM-T94, U17263, 900 STEELED, PCG529, 17:22:59, M1, W35, SEU_, 5/2 {000002cf} [icxxconn.c 2271]

I have downloaded the wsdl file and been able to create the client proxies from local file but when i use the below code i am still receiving an error.


       create object lo_experian_auth.
     catch cx_ai_system_fault into lo_sys_exception..
       message lo_sys_exception type 'I'.
   endtry.


   data requestblock type string.
   concatenate '<WASPAuthenticationRequest>'
               '<ApplicationName>optional param</ApplicationName>'
               '<AuthenticationLevel>CertificateAuthentication</AuthenticationLevel>'
               '<AuthenticationParameters/>'
               '</WASPAuthenticationRequest>' into ls_request-authentication_block.
   try.

       call method lo_experian_auth->sts
         exporting
           input  = ls_request
         importing
           output = ls_response.
     catch cx_ai_system_fault into lo_sys_exception.
       message lo_sys_exception type 'I'.
   endtry.
   commit work.

Throws exception...

SOAP:1,023 SRT: Processing error in Internet

Communication Framework: ("ICF Error when

receiving the response:

ICM_HTTP_CONNECTION_FAILED")

and SMICM trace shows.....

6076] Sat Mar 30 17:31:20 2013

6076] *** WARNING => Connection request from (94/17263/1) to host: secure.authenticator.uat.uk.experian.com, service: 16500

6076] RM-T94, U17263, 900 STEELED, PCG529, 17:31:19, M1, W35, SEU_, 5/2 {000002e5} [icxxconn.c 2271]

Can anyone shed some light on what is going wrong here??

Many thanks....

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Are you sure the AS ABAP can access the destination server, with HTTPS meaning port 443? Have you inserted the SSL certificate of the remote server in STRUST?

13 REPLIES 13

Former Member
0 Kudos

Are you sure the AS ABAP can access the destination server, with HTTPS meaning port 443? Have you inserted the SSL certificate of the remote server in STRUST?

0 Kudos

Client certificate has been uploaded to strust.

On checking ICM parameters I can see there are 2 ports configured, 8000 and 8443. Do I need to add the 443 port to the profile parameters as well?

How can I check abap as can access the destination server?

Thanks

0 Kudos

You will need 2 certificates in STRUST, the client certificate which will be used to identify you to the server and the server certificate which will be used to verify the identity of the server.

I do not understand your question about maintaining profile parameters. SSL has to be enabled (and functional) on AS ABAP in order for you to access any HTTPS URL.

Create a RFC connection of type G in transaction SM59 for the URL in question. Make sure you are using SSL (see Logon & Security). The connection test should succeed before you proceed with your custom implementation.

0 Kudos

Hi Samuli,

Thanks for getting back and apologies for the delay.

I have now uploaded the server certificate along with the client certificate provided to me.  Still getting SSL errors though.

Ay ideas whats going wrong here?  Many thanks

My code to call SSL web service

   concatenate
'<?xml version="1.0" encoding="utf-8"?>'
'<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'
' xmlns:xsd="http://www.w3.org/2001/XMLSchema"'
' xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'
   '<soapenv:Header/>'
   '<soap:Body>'
   '<STS xmlns="http://www.uk.experian.com/WASP/">'
   '<authenticationBlock>'
   '<WASPAuthenticationRequest>'
   '<ApplicationName>crm</ApplicationName>'
   '<AuthenticationLevel>CertificateAuthentication</AuthenticationLevel>'
   '<AuthenticationParameters/>'
   '</WASPAuthenticationRequest>'
   '</authenticationBlock>'
   '</STS>'
   '</soap:Body>'
   '</soap:Envelope>'
   into wf_string.

   "Calculate LENGTH
   clear :rlength , txlen .
   rlength = strlen( wf_string ) .
   move: rlength to txlen .

   clear: wf_proxy, wf_port .

   move: p_proxy to wf_proxy ,
         p_port to wf_port .

   call method cl_http_client=>create
     exporting
       host          = 'https://secure.authenticator.uat.uk.experian.com/WASPAuthenticator/TokenService.asmx'
       service       = '443'                       " <<----- 443 NOT 80
       scheme        = '2'                         "https
       ssl_id        = 'DFAULT'                    " <<----- SSL_ID Added
       proxy_host    = wf_proxy
       proxy_service = wf_port
     importing
       client        = lr_client.

* cl_http_client=>create_by_url(
*    exporting
*      url       = 'https://secure.authenticator.uat.uk.experian.com/WASPAuthenticator/TokenService.asmx'
*    importing
*      client = lr_client
*    exceptions
*      others    = 1 ).

*  lr_client->propertytype_logon_popup = lr_client->co_disabled.

*  move user to wf_user.
*  move password to wf_password.
*
*  "proxy server authentication
*  call method lr_client->authenticate
*    exporting
*      proxy_authentication = space
*      username             = wf_user
*      password             = wf_password.


   call method lr_client->request->set_header_field
     exporting
       name  = '~request_method'
       value = 'POST'.

*  call method lr_client->request->set_header_field
*    exporting
*      name  = 'HOST'
*      value = ' secure.authenticator.uat.uk.experian.com'.

   call method lr_client->request->set_header_field
     exporting
       name  = '~server_protocol'             " <<<--- DELETE
       value = 'HTTP/1.1'.       "name = '~request_protocol' " <<<-- INSERT must be request

*  call method lr_client->request->set_header_field
*    exporting
*      name  = '~request_uri'
*      value = '/WASPAuthenticator/TokenService.asmx'.

   call method lr_client->request->set_header_field
     exporting
       name  = 'Content-Type'
       value = 'text/xml; charset=utf-8'.

   call method lr_client->request->set_header_field
     exporting
       name  = 'Content-Length'
       value = txlen.

   call method lr_client->request->set_header_field
     exporting
       name  = 'SOAPAction'
       value = 'http://www.uk.experian.com/WASP/STS'.

   call method lr_client->request->set_cdata
     exporting
       data   = wf_string
       offset = 0
       length = rlength.



   call method lr_client->send
     exceptions
       http_communication_failure = 1
       http_invalid_state         = 2.

   call method lr_client->receive
     exceptions
       http_communication_failure = 1
       http_invalid_state         = 2
       http_processing_failed     = 3.

**Always returns 1 at this point

   if sy-subrc <> 0.
     data: my_message type string.
     call method lr_client->get_last_error
       importing
         message = my_message.    "type string
     message i000(oo) with my_message.
   endif.

SMICM trace

[Thr 1132] ICT: IctIHttpOpenMessage: 000000000D93EA00 typ=2

[Thr 1132] <<- SapSSLSessionInit()==SAP_O_K

[Thr 1132]      in: args = "role=1 (CLIENT), auth_type=3 (USE_CLIENT_CERT)"

[Thr 1132]     out: sssl_hdl = 000000000D91D4D0

[Thr 1132] NiIBlockMode: set blockmode for hdl 113 TRUE

[Thr 1132]   SSL NI-sock: local=10.0.0.114:1348  peer=10.0.0.133:8080

[Thr 1132] <<- SapSSLSetNiHdl(sssl_hdl=000000000D91D4D0, ni_hdl=113)==SAP_O_K

[Thr 1132]   SapISSLComposeFilename(): Filename = "S:\usr\sap\DA1\DVEBMGS00\sec\SAPSSLC.pse"

[Thr 1132] <<- SapSSLSetSessionCredential(sssl_hdl=000000000D91D4D0)==SAP_O_K

[Thr 1132]      in: cred_name = "S:\usr\sap\DA1\DVEBMGS00\sec\SAPSSLC.pse"

[Thr 1132] IcmConnInitClientSSL: using pse S:\usr\sap\DA1\DVEBMGS00\sec\SAPSSLC.pse, show client certificate if available

[Thr 1132] <<- SapSSLSetTargetHostname(sssl_hdl=000000000D91D4D0)==SAP_O_K

[Thr 1132]      in: hostname = "https://secure.authenticator.uat.uk.experian.com/WASPAuthenticator/TokenService.asmx"

[Thr 1132] *** ERROR during SecudeSSL_SessionStart() from SSL_connect()==SSL_ERROR_CONNECTION_LOST

[Thr 1132]    session uses PSE file "S:\usr\sap\DA1\DVEBMGS00\sec\SAPSSLC.pse"

[Thr 1132] SecudeSSL_SessionStart: SSL_connect() failed

[Thr 1132]   secude_error 4864 (0x00001300) = "ERROR recv(hdl=16924,buf=000000000320BD90,len=5)=-1, GetLastError()=10054 (0x0

[Thr 1132] >>            Begin of Secude-SSL Errorstack            >>

[Thr 1132] ERROR in BIO_read: (4864/0x1300) ERROR recv(hdl=16924,buf=000000000320BD90,len=5)=-1, GetLastError()=10054 (0x0000

[Thr 1132] ERROR in sock_read: (4864/0x1300) ERROR recv(hdl=16924,buf=000000000320BD90,len=5)=-1, GetLastError()=10054 (0x000

[Thr 1132] <<            End of Secude-SSL Errorstack

[Thr 1132]   SSL_get_state() returned 0x00002120 "SSLv3 read server hello A"

[Thr 1132]   No certificate request received from Server

[Thr 1132] <<- ERROR: SapSSLSessionStart(sssl_hdl=000000000D91D4D0)==SSSLERR_SSL_CONNECT

[Thr 1132] <<- SapSSLErrorName()==SSSLERR_SSL_CONNECT

[Thr 1132] *** ERROR => IcmConnInitClientSSL: SapSSLSessionStart failed (-57): SSSLERR_SSL_CONNECT {0000004d} [icxxconn.c 195

[Thr 1132] <<- SapSSLSessionDone()==SAP_O_K

[Thr 1132]      in: sssl_hdl   = 000000000D91D4D0

[Thr 1132]          ... ni_hdl = 113

[Thr 1132] IcmConnConnect(id=0/77): free MPI request blocks

[Thr 1132] MPI<6c01>17#7 GetInbuf -1 1d6060 912 (1) -> MPI_EOS: End Of Stream

0 Kudos

The SSL handshake doesn't succeed between your SAP server and the Experian server. I see references to Secude in your trace, I haven't seen those in a while. Please share the exact details of your SAP system including kernel version and patch level as well as the SAP Cryptographic Library version including patch level.

0 Kudos

Hi Again,

Info attached, thanks for any help given


SSFLIB Version 1.555.34 ; SAPCRYPTOLIB Version 5.5.5pl34 (+MT,AES-NI) ##Copyright (c) SAP AG, 2011-2012##compiled for Windows  64-bit XP/2K3/Vista/2K8/7  (x64,x86_64,AMD64,Intel64)##

Kernal info:

Release:720

Complication: NT 5.2 3790 S x86 MS VC++ 14.00 Jul  8 2012 2

Sub Pkg lvl : 300

The more testing i perform the more I am convinced that this is a certificate problem (although i have been receiving HTTP_ICM_CONNECTION_ERROR) as well.

The certificate provided was in pfx format and once installed into my browser I could see that it has a root, intermediate as well as the cert.  I converted from pfx to pse and uploaded.  Would i need to also upload the intermediate and root certificates too?

0 Kudos

Yes, you will have to upload all certificates in the chain to the SAP system. You can have them in one file or several files.

0 Kudos

Hi,

Thanks for the info, so this is what i've done.

Logged on to our SAP server and ran SAPGENPSE with following command:

sapgenpse import_p12 -v -z Password -r c:\inter.cer -r c:\root.cer -p c:\output.pse c:\clientCert.pfx

which creates a PSE file that I've uploaded into STRUST via this blog instructions

http://scn.sap.com/people/jens.gleichmann/blog/2008/10/31/calling-webservices-from-abap-via-httpsssl...

Within the PSE, i uploaded the server certifcate at the destination end of the service.

I reset ICM and increased trace level - created a SM59 connection as per blog but still getting errors when i test the service....

Any ideas Samuli would be much appreciated.  Not sure where to go from here.

--------------------------------------------------------------------------------

| ICM Trace File (dev_icm)                                                     |

--------------------------------------------------------------------------------

---------------------------------------------------

trc file: "dev_icm", trc level: 3, release: "720"

---------------------------------------------------

sysno      00

sid        DA1

systemid   562 (PC with Windows NT)

relno      7200

patchlevel 0

patchno    222

intno      20020600

make       multithreaded, ASCII, 64 bit, optimized

profile    S:\usr\sap\DA1\SYS\profile\DA1_DVEBMGS00_srvgsap20

pid        8504

[Thr 2388] Wed May 15 15:59:45 2013

[Thr 2388] TRACE FILE TRUNCATED

[Thr 2388] <<- SapSSLSetTraceFile()==SAP_O_K

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 2388] NiIWrite: hdl 25 sent data (wrt=104,pac=1,MESG_IO)

[Thr 2388] MAIN TRACE END

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 2388] Wed May 15 15:59:49 2013

[Thr 2388] SiSelNNext: sock 17388 selected (revt=r--)

[Thr 2388] NiBufISelProcess: hdl 25 process r-

[Thr 2388] NiBufIAlloc: malloc NIBUF-IN, to 8416 bytes

[Thr 2388] NiIRead: hdl 25 received data (rcd=8416,pac=1,MESG_IO)

[Thr 2388] NiBufIIn: NIBUF len=8416

[Thr 2388] NiBufIIn: packet complete for hdl 25

[Thr 2388] NiBufISelUpdate: new MODE -- (r-) for hdl 25 in set0

[Thr 2388] SiSelNSet: set events of sock 17388 to: ---

[Thr 2388] NiBufISelUpdate: new STAT r-- (---) for hdl 25 in set0

[Thr 2388] NiSelIListInsert: add hdl 25 [2] to buf-list (0) of set0

[Thr 2388] NiSelISelectInt: 1 handles selected (1 buffered)

[Thr 2388] MAIN TRACE BEGIN

[Thr 2388] IcmMsgProcess: Receive data from partner: DP(1), wp_no: 0

[Thr 2388]

[Thr 2388] NiBufReceive starting

[Thr 2388] NiBufISelUpdate: new MODE r- (--) for hdl 25 in set0

[Thr 2388] SiSelNSet: set events of sock 17388 to: rp-

[Thr 2388] NiBufISelUpdate: new STAT --- (r--) for hdl 25 in set0

[Thr 2388] NiSelIListRemove: remove hdl 25 [2] from buf-list (1) of set0

[Thr 2388] IcmRecMsg: received 8416 bytes

[Thr 2388] ============================================

[Thr 2388] | COM_DATA:

[Thr 2388] | Offset: 0    | Version: 7200

[Thr 2388] | MsgNo: 107    | Opcode: ICM_COM_OP_SET_PARAM (11)

[Thr 2388] ============================================

[Thr 2388] IcmHandleAdmMsg: op: 11, auth: 1

[Thr 2388] IcmHandleAdmMsg: set param -> rdisp/TRACE

[Thr 2388] HttpSetParam: (rdisp/TRACE = 3) ignored

[Thr 2388] IcmSetTrcLevel: Switch trace level to: 3

[Thr 2388] *

[Thr 2388] * SWITCH TRC-LEVEL to 3

[Thr 2388] *

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 2388] NiIWrite: hdl 25 sent data (wrt=104,pac=1,MESG_IO)

[Thr 2388] MAIN TRACE END

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 2388] SiSelNNext: sock 17084 selected (revt=r--)

[Thr 2388] NiBufISelProcess: hdl 82 process r-

[Thr 2388] NiBufIAlloc: malloc NIBUF-IN, to 96 bytes

[Thr 2388] NiIRead: hdl 82 received data (rcd=96,pac=1,MESG_IO)

[Thr 2388] NiBufIIn: NIBUF len=96

[Thr 2388] NiBufIIn: packet complete for hdl 82

[Thr 2388] NiBufISelUpdate: new MODE -- (r-) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: ---

[Thr 2388] NiBufISelUpdate: new STAT r-- (---) for hdl 82 in set0

[Thr 2388] NiSelIListInsert: add hdl 82 [7] to buf-list (0) of set0

[Thr 2388] NiSelISelectInt: 1 handles selected (1 buffered)

[Thr 2388] MAIN TRACE BEGIN

[Thr 2388] IcmMsgProcess: Receive data from partner: WP(2), wp_no: 18

[Thr 2388]

[Thr 2388] NiBufReceive starting

[Thr 2388] NiBufISelUpdate: new MODE r- (--) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: rp-

[Thr 2388] NiBufISelUpdate: new STAT --- (r--) for hdl 82 in set0

[Thr 2388] NiSelIListRemove: remove hdl 82 [7] from buf-list (1) of set0

[Thr 2388] IcmRecMsg: received 96 bytes

[Thr 2388] ============================================

[Thr 2388] | COM_DATA:

[Thr 2388] | Offset: 0    | Version: 7200

[Thr 2388] | MsgNo: 896    | Opcode: ICM_COM_OP_ICM_MONITOR (66)

[Thr 2388] ============================================

[Thr 2388] IcmHandleAdmMsg: op: 66, auth: 1

[Thr 2388] NiBufIAlloc: malloc NiBufadm, to 0 bytes

[Thr 2388] NiBufDup: ref 1 for buf 00000000005D7400

[Thr 2388] IcmCreateRequest: Append request 56

[Thr 2388] IcmQueueAppend: queuelen:     1

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 6064] IcmWorkerThread: worker 8 got the semaphore

[Thr 6064] REQUEST:

    Type: ADMMSG    Index = 56

[Thr 2388] NiIWrite: hdl 82 sent data (wrt=104,pac=1,MESG_IO)

[Thr 6064] NiBufFree: ref 1 for buf 00000000005D7400

[Thr 2388] MAIN TRACE END

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 6064] MPI<a2e8>1c#5 GetInbuf -1 1b5fe0 648 (1) -> MPI_EOS: End Of Stream

[Thr 6064] IcmHandleMonitorMessage: called with opcode: ICM_COM_OP_MON_INFO (100)

[Thr 6064] MPI<a2e7>f#4 GetOutbuf -1 1f60e0 65536 (0) -> 0000000008666150 20971520 MPI_OK

[Thr 6064] MPI<a2e8>1c#6 FreeInbuf#3 0 1b5fe0  0 -> MPI_OK

[Thr 6064] MPI<a2e7>f#5 FlushOutbuf -1 1 1 1f60e0 2704 6 -> 0000000008666130 MPI_OK

[Thr 6064] IcmWorkerThread: Thread 8: Waiting for event

[Thr 2388] SiSelNNext: sock 17084 selected (revt=r--)

[Thr 2388] NiBufISelProcess: hdl 82 process r-

[Thr 2388] NiBufIAlloc: malloc NIBUF-IN, to 96 bytes

[Thr 2388] NiIRead: hdl 82 received data (rcd=96,pac=1,MESG_IO)

[Thr 2388] NiBufIIn: NIBUF len=96

[Thr 2388] NiBufIIn: packet complete for hdl 82

[Thr 2388] NiBufISelUpdate: new MODE -- (r-) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: ---

[Thr 2388] NiBufISelUpdate: new STAT r-- (---) for hdl 82 in set0

[Thr 2388] NiSelIListInsert: add hdl 82 [7] to buf-list (0) of set0

[Thr 2388] NiSelISelectInt: 1 handles selected (1 buffered)

[Thr 2388] MAIN TRACE BEGIN

[Thr 2388] IcmMsgProcess: Receive data from partner: WP(2), wp_no: 18

[Thr 2388]

[Thr 2388] NiBufReceive starting

[Thr 2388] NiBufISelUpdate: new MODE r- (--) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: rp-

[Thr 2388] NiBufISelUpdate: new STAT --- (r--) for hdl 82 in set0

[Thr 2388] NiSelIListRemove: remove hdl 82 [7] from buf-list (1) of set0

[Thr 2388] IcmRecMsg: received 96 bytes

[Thr 2388] ============================================

[Thr 2388] | COM_DATA:

[Thr 2388] | Offset: 0    | Version: 7200

[Thr 2388] | MsgNo: 897    | Opcode: ICM_COM_OP_ICM_MONITOR (66)

[Thr 2388] ============================================

[Thr 2388] IcmHandleAdmMsg: op: 66, auth: 1

[Thr 2388] NiBufIAlloc: malloc NiBufadm, to 0 bytes

[Thr 2388] NiBufDup: ref 1 for buf 00000000005D7400

[Thr 2388] IcmCreateRequest: Append request 57

[Thr 2388] IcmQueueAppend: queuelen:     1

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 6612] IcmWorkerThread: worker 6 got the semaphore

[Thr 6612] REQUEST:

    Type: ADMMSG    Index = 57

[Thr 6612] NiBufFree: ref 1 for buf 00000000005D7400

[Thr 2388] NiIWrite: hdl 82 sent data (wrt=104,pac=1,MESG_IO)

[Thr 2388] MAIN TRACE END

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 6612] MPI<a2ea>1c#5 GetInbuf -1 1f60e0 648 (1) -> MPI_EOS: End Of Stream

[Thr 6612] IcmHandleMonitorMessage: called with opcode: ICM_COM_OP_MON_INFO (100)

[Thr 6612] MPI<a2e9>f#4 GetOutbuf -1 1b5fe0 65536 (0) -> 0000000008626050 20971520 MPI_OK

[Thr 6612] MPI<a2ea>1c#6 FreeInbuf#3 0 1f60e0  0 -> MPI_OK

[Thr 6612] MPI<a2e9>f#5 FlushOutbuf -1 1 1 1b5fe0 2704 6 -> 0000000008626030 MPI_OK

[Thr 6612] IcmWorkerThread: Thread 6: Waiting for event

[Thr 3708] Wed May 15 15:59:51 2013

[Thr 3708] NiSelISelectInt: 0 handles selected (0 buffered)

[Thr 3708] WATCHDOG TRACE BEGIN

[Thr 3708] IcmWatchDogThread: Wakeup MPI Watchdog

[Thr 3708] MPI<a2a0>3#136 WriteOOB FFFFFFFF 02000000 E7A29351 00000000 0A000000 00000000 40705E

[Thr 3708] IcmWatchDogThread: check ni handles (timeout=10000)

[Thr 3708] WATCHDOG TRACE END

[Thr 3708] SiSelNFCSelect: start select (timeout=10000)

[Thr 7640] MPI<a2a0>3#137 PeekInbuf 0 0 0 (0) -> MPI_EOUTOFBAND: out-of-band message

[Thr 7640] MpiSelSelect( 8 -1 ) -> MPI_OK

[Thr 7640] MPI WATCHDOG TRACE BEGIN

[Thr 7640] IcmMpiWatchDogThread: Wakeup OOB received

[Thr 7640] MPI<a2a0>3#138 ReadOOB FFFFFFFF 02000000 E7A29351 00000000 0A000000 00000000 40705E -> MPI_OK

[Thr 7640] IcmMpiWatchDogThread: call MpiSelSelect

[Thr 7640] MPI WATCHDOG TRACE END

[Thr 7640] MPI<a2a0>3#139: GetInbuf: check avail. buffers 0 0

[Thr 7640] MPI<a2a0>3#139 PeekInbuf 0 0 0 (0) -> MPI_EAGAIN: resource busy

[Thr 7640] MpiSelect: 0 waiting for events

[Thr 4080] SiSelNSelect: of 1 sockets 0 selected

[Thr 4080] IcmProxyWatchDog: check sockets (timeout=10000)

[Thr 4080] SiSelNSelect: start select (timeout=10000)

[Thr 2388] SiSelNNext: sock 17084 selected (revt=r--)

[Thr 2388] NiBufISelProcess: hdl 82 process r-

[Thr 2388] NiBufIAlloc: malloc NIBUF-IN, to 1140 bytes

[Thr 2388] NiIRead: hdl 82 received data (rcd=1140,pac=1,MESG_IO)

[Thr 2388] NiBufIIn: NIBUF len=1140

[Thr 2388] NiBufIIn: packet complete for hdl 82

[Thr 2388] NiBufISelUpdate: new MODE -- (r-) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: ---

[Thr 2388] NiBufISelUpdate: new STAT r-- (---) for hdl 82 in set0

[Thr 2388] NiSelIListInsert: add hdl 82 [7] to buf-list (0) of set0

[Thr 2388] NiSelISelectInt: 1 handles selected (1 buffered)

[Thr 2388] MAIN TRACE BEGIN

[Thr 2388] IcmMsgProcess: Receive data from partner: WP(2), wp_no: 18

[Thr 2388]

[Thr 2388] NiBufReceive starting

[Thr 2388] NiBufISelUpdate: new MODE r- (--) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: rp-

[Thr 2388] NiBufISelUpdate: new STAT --- (r--) for hdl 82 in set0

[Thr 2388] NiSelIListRemove: remove hdl 82 [7] from buf-list (1) of set0

[Thr 2388] IcmRecMsg: received 1140 bytes

[Thr 2388] ============================================

[Thr 2388] | COM_DATA:

[Thr 2388] | Offset: 80    | Version: 7200

[Thr 2388] | MsgNo: 898    | Opcode: ICM_COM_OP_CONNECT (4)

[Thr 2388] ============================================

[Thr 2388] IcmHandleAdmMsg: op: 4, auth: 1

[Thr 2388] MPI<a2ec>1c#5 PeekSelectInbuf -1 0 263 (1) -> MPI_EOS: End Of Stream

[Thr 2388] IcmHandleAdmMsg: need new slot

[Thr 2388] NiBufIAlloc: malloc NiBufadm, to 0 bytes

[Thr 2388] NiBufDup: ref 1 for buf 000000000D926A30

[Thr 2388] IcmCreateRequest: Append request 58

[Thr 2388] IcmQueueAppend: queuelen:     1

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 9116] IcmWorkerThread: worker 7 got the semaphore

[Thr 9116] REQUEST:

    Type: CONNECT_TO_SERV    Index = 58

[Thr 9116] IcmConnConnect: allocate new conn slot

[Thr 9116] IcmConnCheckStoredClientConn: next client timeout check in 50 sec

[Thr 2388] NiIWrite: hdl 82 sent data (wrt=104,pac=1,MESG_IO)

[Thr 9116] REQ TRACE BEGIN: 2/26/1

[Thr 2388] NiBufFree: ref 1 for buf 000000000D926A30

[Thr 9116] MPI<a2ec>1c#6 PeekSelectInbuf -1 0 263 (1) -> MPI_EOS: End Of Stream

[Thr 9116] IcmConnAssignContext: searching for context:

[Thr 9116]     tid: 59, uid: 16192, mode: 0

[Thr 9116] IcmConnConnect: context 2 assigned to tid: 59, uid: 16192, mode: 0

[Thr 9116]     keep_alive_timeout: 0, proc_timeout: 0, wp_timeout: 500

[Thr 2388] MAIN TRACE END

[Thr 9116] NiIGetServNo: servicename '8443' = port 8443

[Thr 9116] IcmGetServicePtr: srvgsap20.corporate.indigolighthouse.com:8443 - new serv_ref_count: 1

[Thr 9116] IcmConnConnect: direct connect to secure.authenticator.uat.uk.experian.com:443

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 9116] NiHLGetNodeAddr: found hostname 'secure.authenticator.uat.uk.experian.com' in cache

[Thr 9116] NiIGetNodeAddr: hostname 'secure.authenticator.uat.uk.experian.com' = addr 194.60.178.161

[Thr 9116] NiIGetServNo: servicename '443' = port 443

[Thr 9116] NiICreateHandle: hdl 138 state NI_INITIAL_CON

[Thr 9116] NiIInitSocket: set default settings for new hdl 138/sock 16748 (I4; ST)

[Thr 9116] NiIBlockMode: set blockmode for hdl 138 FALSE

[Thr 9116] NiIConnectSocket: hdl 138 is connecting to 194.60.178.161:443 (timeout=5000)

[Thr 9116] Wed May 15 15:59:52 2013

[Thr 9116] SiPeekPendConn: connection of sock 16748 broke (10061-WSAECONNREFUSED: Connection refused)

[Thr 9116] NiHLGetHostName: found address 194.60.178.161 in cache

[Thr 9116] NiIGetHostName: addr 194.60.178.161 = hostname 'secure.authenticator.uat.uk.experian.com'

[Thr 9116] NiPConnect2: SiPeekPendConn failed for hdl 138/sock 16748

[Thr 9116]     (SI_ECONN_REFUSE/10061; I4; ST; 194.60.178.161:443)[Thr 9116] NiICloseHandle: closing initial hdl 138

[Thr 9116] *** WARNING => Connection request from (59/16192/0) to host: secure.authenticator.uat.uk.experian.com, service: 443 f

[Thr 9116] RM-T59, U16192, 900 STEELED, PCG529, 15:59:51, M0, W18, SM59, 3/2 {0002001a} [icxxconn.c 2271]

[Thr 9116] IcmConnConnect(id=2/26): free MPI request blocks

[Thr 9116] MPI<a2ec>1c#7 GetInbuf -1 1b5fe0 263 (1) -> MPI_EOS: End Of Stream

[Thr 9116] MPI<a2ec>1c#8 FreeInbuf#2 0 1b5fe0  0 -> MPI_OK

[Thr 9116] MPI<a2eb>f#4 GetOutbuf -1 1b5fe0 65536 (0) -> 0000000008626050 20971520 MPI_OK

[Thr 9116] NiIGetServNo: servicename '8000' = port 8000

[Thr 9116] MPI<a2eb>f#5 FlushOutbuf -1 1 1 1b5fe0 2407 6 -> 0000000008626030 MPI_OK

[Thr 9116] IcmConnFreeContext: context 2 released

[Thr 9116] IcmServDecrRefCount: xxxx.corporate.indigolighthouse.com:8443 - new serv_ref_count: 0

[Thr 9116] IcmWorkerThread: Thread 7: Waiting for event

0 Kudos

It looks like the host you are trying to contact is blocking you. It doesn't work for me either, socket remains in SYN_SENT until timeout. I'm guessing you have to contact Experian and make some sort of agreement with them before they allow you to use their service (after they have punched a hole in their firewall for you).

0 Kudos

Hi Again,

I would have thought that becuase this involves a client certifcate that you wouldn't be able to connect?  Maybe wrong.

I went back and started from scratch...

  1. From WSDL provided generated proxy classes
  2. Via SOAMANAGER, had to manually configure logical port and when built with WSDL file set authentication to basic.  So changed to client certificate and targeted the PSE that i had created via STRUST with uploaded certs (converted via SAPGENPSE with both inter and root certs)
  3. Wrote a small test program, by pulling in the client proxy from design view
  4. And received error... SOAP:1,023 SRT: Processing error in Internet Communication Framework: ("ICF Error when receiving the response: ICM_HTTP_CONNECTION

So i guessing its still the same issue of the conn being refused???  At a bit of a loss now.

In the mean time I have gone back to the provider to see if they can advise what errors they are seeing at there side.

--------------------------------------------------------------------------------

| ICM Trace File (dev_icm)                                                     |

--------------------------------------------------------------------------------

[Thr 2388] Wed May 15 15:59:45 2013

[Thr 2388] TRACE FILE TRUNCATED

[Thr 2388] <<- SapSSLSetTraceFile()==SAP_O_K

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 2388] NiIWrite: hdl 25 sent data (wrt=104,pac=1,MESG_IO)

[Thr 2388] MAIN TRACE END

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 2388] Wed May 15 15:59:49 2013

[Thr 2388] SiSelNNext: sock 17388 selected (revt=r--)

[Thr 2388] NiBufISelProcess: hdl 25 process r-

[Thr 2388] NiBufIAlloc: malloc NIBUF-IN, to 8416 bytes

[Thr 2388] NiIRead: hdl 25 received data (rcd=8416,pac=1,MESG_IO)

[Thr 2388] NiBufIIn: NIBUF len=8416

[Thr 2388] NiBufIIn: packet complete for hdl 25

[Thr 2388] NiBufISelUpdate: new MODE -- (r-) for hdl 25 in set0

[Thr 2388] SiSelNSet: set events of sock 17388 to: ---

[Thr 2388] NiBufISelUpdate: new STAT r-- (---) for hdl 25 in set0

[Thr 2388] NiSelIListInsert: add hdl 25 [2] to buf-list (0) of set0

[Thr 2388] NiSelISelectInt: 1 handles selected (1 buffered)

[Thr 2388] MAIN TRACE BEGIN

[Thr 2388] IcmMsgProcess: Receive data from partner: DP(1), wp_no: 0

[Thr 2388]

[Thr 2388] NiBufReceive starting

[Thr 2388] NiBufISelUpdate: new MODE r- (--) for hdl 25 in set0

[Thr 2388] SiSelNSet: set events of sock 17388 to: rp-

[Thr 2388] NiBufISelUpdate: new STAT --- (r--) for hdl 25 in set0

[Thr 2388] NiSelIListRemove: remove hdl 25 [2] from buf-list (1) of set0

[Thr 2388] IcmRecMsg: received 8416 bytes

[Thr 2388] ============================================

[Thr 2388] | COM_DATA:

[Thr 2388] | Offset: 0    | Version: 7200

[Thr 2388] | MsgNo: 107    | Opcode: ICM_COM_OP_SET_PARAM (11)

[Thr 2388] ============================================

[Thr 2388] IcmHandleAdmMsg: op: 11, auth: 1

[Thr 2388] IcmHandleAdmMsg: set param -> rdisp/TRACE

[Thr 2388] HttpSetParam: (rdisp/TRACE = 3) ignored

[Thr 2388] IcmSetTrcLevel: Switch trace level to: 3

[Thr 2388] *

[Thr 2388] * SWITCH TRC-LEVEL to 3

[Thr 2388] *

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 2388] NiIWrite: hdl 25 sent data (wrt=104,pac=1,MESG_IO)

[Thr 2388] MAIN TRACE END

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 2388] SiSelNNext: sock 17084 selected (revt=r--)

[Thr 2388] NiBufISelProcess: hdl 82 process r-

[Thr 2388] NiBufIAlloc: malloc NIBUF-IN, to 96 bytes

[Thr 2388] NiIRead: hdl 82 received data (rcd=96,pac=1,MESG_IO)

[Thr 2388] NiBufIIn: NIBUF len=96

[Thr 2388] NiBufIIn: packet complete for hdl 82

[Thr 2388] NiBufISelUpdate: new MODE -- (r-) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: ---

[Thr 2388] NiBufISelUpdate: new STAT r-- (---) for hdl 82 in set0

[Thr 2388] NiSelIListInsert: add hdl 82 [7] to buf-list (0) of set0

[Thr 2388] NiSelISelectInt: 1 handles selected (1 buffered)

[Thr 2388] MAIN TRACE BEGIN

[Thr 2388] IcmMsgProcess: Receive data from partner: WP(2), wp_no: 18

[Thr 2388]

[Thr 2388] NiBufReceive starting

[Thr 2388] NiBufISelUpdate: new MODE r- (--) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: rp-

[Thr 2388] NiBufISelUpdate: new STAT --- (r--) for hdl 82 in set0

[Thr 2388] NiSelIListRemove: remove hdl 82 [7] from buf-list (1) of set0

[Thr 2388] IcmRecMsg: received 96 bytes

[Thr 2388] ============================================

[Thr 2388] | COM_DATA:

[Thr 2388] | Offset: 0    | Version: 7200

[Thr 2388] | MsgNo: 896    | Opcode: ICM_COM_OP_ICM_MONITOR (66)

[Thr 2388] ============================================

[Thr 2388] IcmHandleAdmMsg: op: 66, auth: 1

[Thr 2388] NiBufIAlloc: malloc NiBufadm, to 0 bytes

[Thr 2388] NiBufDup: ref 1 for buf 00000000005D7400

[Thr 2388] IcmCreateRequest: Append request 56

[Thr 2388] IcmQueueAppend: queuelen:     1

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 6064] IcmWorkerThread: worker 8 got the semaphore

[Thr 6064] REQUEST:

    Type: ADMMSG    Index = 56

[Thr 2388] NiIWrite: hdl 82 sent data (wrt=104,pac=1,MESG_IO)

[Thr 6064] NiBufFree: ref 1 for buf 00000000005D7400

[Thr 2388] MAIN TRACE END

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 6064] MPI<a2e8>1c#5 GetInbuf -1 1b5fe0 648 (1) -> MPI_EOS: End Of Stream

[Thr 6064] IcmHandleMonitorMessage: called with opcode: ICM_COM_OP_MON_INFO (100)

[Thr 6064] MPI<a2e7>f#4 GetOutbuf -1 1f60e0 65536 (0) -> 0000000008666150 20971520 MPI_OK

[Thr 6064] MPI<a2e8>1c#6 FreeInbuf#3 0 1b5fe0  0 -> MPI_OK

[Thr 6064] MPI<a2e7>f#5 FlushOutbuf -1 1 1 1f60e0 2704 6 -> 0000000008666130 MPI_OK

[Thr 6064] IcmWorkerThread: Thread 8: Waiting for event

[Thr 2388] SiSelNNext: sock 17084 selected (revt=r--)

[Thr 2388] NiBufISelProcess: hdl 82 process r-

[Thr 2388] NiBufIAlloc: malloc NIBUF-IN, to 96 bytes

[Thr 2388] NiIRead: hdl 82 received data (rcd=96,pac=1,MESG_IO)

[Thr 2388] NiBufIIn: NIBUF len=96

[Thr 2388] NiBufIIn: packet complete for hdl 82

[Thr 2388] NiBufISelUpdate: new MODE -- (r-) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: ---

[Thr 2388] NiBufISelUpdate: new STAT r-- (---) for hdl 82 in set0

[Thr 2388] NiSelIListInsert: add hdl 82 [7] to buf-list (0) of set0

[Thr 2388] NiSelISelectInt: 1 handles selected (1 buffered)

[Thr 2388] MAIN TRACE BEGIN

[Thr 2388] IcmMsgProcess: Receive data from partner: WP(2), wp_no: 18

[Thr 2388]

[Thr 2388] NiBufReceive starting

[Thr 2388] NiBufISelUpdate: new MODE r- (--) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: rp-

[Thr 2388] NiBufISelUpdate: new STAT --- (r--) for hdl 82 in set0

[Thr 2388] NiSelIListRemove: remove hdl 82 [7] from buf-list (1) of set0

[Thr 2388] IcmRecMsg: received 96 bytes

[Thr 2388] ============================================

[Thr 2388] | COM_DATA:

[Thr 2388] | Offset: 0    | Version: 7200

[Thr 2388] | MsgNo: 897    | Opcode: ICM_COM_OP_ICM_MONITOR (66)

[Thr 2388] ============================================

[Thr 2388] IcmHandleAdmMsg: op: 66, auth: 1

[Thr 2388] NiBufIAlloc: malloc NiBufadm, to 0 bytes

[Thr 2388] NiBufDup: ref 1 for buf 00000000005D7400

[Thr 2388] IcmCreateRequest: Append request 57

[Thr 2388] IcmQueueAppend: queuelen:     1

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 6612] IcmWorkerThread: worker 6 got the semaphore

[Thr 6612] REQUEST:

    Type: ADMMSG    Index = 57

[Thr 6612] NiBufFree: ref 1 for buf 00000000005D7400

[Thr 2388] NiIWrite: hdl 82 sent data (wrt=104,pac=1,MESG_IO)

[Thr 2388] MAIN TRACE END

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 6612] MPI<a2ea>1c#5 GetInbuf -1 1f60e0 648 (1) -> MPI_EOS: End Of Stream

[Thr 6612] IcmHandleMonitorMessage: called with opcode: ICM_COM_OP_MON_INFO (100)

[Thr 6612] MPI<a2e9>f#4 GetOutbuf -1 1b5fe0 65536 (0) -> 0000000008626050 20971520 MPI_OK

[Thr 6612] MPI<a2ea>1c#6 FreeInbuf#3 0 1f60e0  0 -> MPI_OK

[Thr 6612] MPI<a2e9>f#5 FlushOutbuf -1 1 1 1b5fe0 2704 6 -> 0000000008626030 MPI_OK

[Thr 6612] IcmWorkerThread: Thread 6: Waiting for event

[Thr 3708] Wed May 15 15:59:51 2013

[Thr 3708] NiSelISelectInt: 0 handles selected (0 buffered)

[Thr 3708] WATCHDOG TRACE BEGIN

[Thr 3708] IcmWatchDogThread: Wakeup MPI Watchdog

[Thr 3708] MPI<a2a0>3#136 WriteOOB FFFFFFFF 02000000 E7A29351 00000000 0A000000 00000000 40705E

[Thr 3708] IcmWatchDogThread: check ni handles (timeout=10000)

[Thr 3708] WATCHDOG TRACE END

[Thr 3708] SiSelNFCSelect: start select (timeout=10000)

[Thr 7640] MPI<a2a0>3#137 PeekInbuf 0 0 0 (0) -> MPI_EOUTOFBAND: out-of-band message

[Thr 7640] MpiSelSelect( 8 -1 ) -> MPI_OK

[Thr 7640] MPI WATCHDOG TRACE BEGIN

[Thr 7640] IcmMpiWatchDogThread: Wakeup OOB received

[Thr 7640] MPI<a2a0>3#138 ReadOOB FFFFFFFF 02000000 E7A29351 00000000 0A000000 00000000 40705E -> MPI_OK

[Thr 7640] IcmMpiWatchDogThread: call MpiSelSelect

[Thr 7640] MPI WATCHDOG TRACE END

[Thr 7640] MPI<a2a0>3#139: GetInbuf: check avail. buffers 0 0

[Thr 7640] MPI<a2a0>3#139 PeekInbuf 0 0 0 (0) -> MPI_EAGAIN: resource busy

[Thr 7640] MpiSelect: 0 waiting for events

[Thr 4080] SiSelNSelect: of 1 sockets 0 selected

[Thr 4080] IcmProxyWatchDog: check sockets (timeout=10000)

[Thr 4080] SiSelNSelect: start select (timeout=10000)

[Thr 2388] SiSelNNext: sock 17084 selected (revt=r--)

[Thr 2388] NiBufISelProcess: hdl 82 process r-

[Thr 2388] NiBufIAlloc: malloc NIBUF-IN, to 1140 bytes

[Thr 2388] NiIRead: hdl 82 received data (rcd=1140,pac=1,MESG_IO)

[Thr 2388] NiBufIIn: NIBUF len=1140

[Thr 2388] NiBufIIn: packet complete for hdl 82

[Thr 2388] NiBufISelUpdate: new MODE -- (r-) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: ---

[Thr 2388] NiBufISelUpdate: new STAT r-- (---) for hdl 82 in set0

[Thr 2388] NiSelIListInsert: add hdl 82 [7] to buf-list (0) of set0

[Thr 2388] NiSelISelectInt: 1 handles selected (1 buffered)

[Thr 2388] MAIN TRACE BEGIN

[Thr 2388] IcmMsgProcess: Receive data from partner: WP(2), wp_no: 18

[Thr 2388]

[Thr 2388] NiBufReceive starting

[Thr 2388] NiBufISelUpdate: new MODE r- (--) for hdl 82 in set0

[Thr 2388] SiSelNSet: set events of sock 17084 to: rp-

[Thr 2388] NiBufISelUpdate: new STAT --- (r--) for hdl 82 in set0

[Thr 2388] NiSelIListRemove: remove hdl 82 [7] from buf-list (1) of set0

[Thr 2388] IcmRecMsg: received 1140 bytes

[Thr 2388] ============================================

[Thr 2388] | COM_DATA:

[Thr 2388] | Offset: 80    | Version: 7200

[Thr 2388] | MsgNo: 898    | Opcode: ICM_COM_OP_CONNECT (4)

[Thr 2388] ============================================

[Thr 2388] IcmHandleAdmMsg: op: 4, auth: 1

[Thr 2388] MPI<a2ec>1c#5 PeekSelectInbuf -1 0 263 (1) -> MPI_EOS: End Of Stream

[Thr 2388] IcmHandleAdmMsg: need new slot

[Thr 2388] NiBufIAlloc: malloc NiBufadm, to 0 bytes

[Thr 2388] NiBufDup: ref 1 for buf 000000000D926A30

[Thr 2388] IcmCreateRequest: Append request 58

[Thr 2388] IcmQueueAppend: queuelen:     1

[Thr 2388] NiBufIAlloc: malloc ICM_EXT, to 104 bytes

[Thr 2388]

[Thr 2388] NiBufSend starting

[Thr 9116] IcmWorkerThread: worker 7 got the semaphore

[Thr 9116] REQUEST:

    Type: CONNECT_TO_SERV    Index = 58

[Thr 9116] IcmConnConnect: allocate new conn slot

[Thr 9116] IcmConnCheckStoredClientConn: next client timeout check in 50 sec

[Thr 2388] NiIWrite: hdl 82 sent data (wrt=104,pac=1,MESG_IO)

[Thr 9116] REQ TRACE BEGIN: 2/26/1

[Thr 2388] NiBufFree: ref 1 for buf 000000000D926A30

[Thr 9116] MPI<a2ec>1c#6 PeekSelectInbuf -1 0 263 (1) -> MPI_EOS: End Of Stream

[Thr 9116] IcmConnAssignContext: searching for context:

[Thr 9116]     tid: 59, uid: 16192, mode: 0

[Thr 9116] IcmConnConnect: context 2 assigned to tid: 59, uid: 16192, mode: 0

[Thr 9116]     keep_alive_timeout: 0, proc_timeout: 0, wp_timeout: 500

[Thr 2388] MAIN TRACE END

[Thr 9116] NiIGetServNo: servicename '8443' = port 8443

[Thr 9116] IcmGetServicePtr: srvgsap20.corporate.indigolighthouse.com:8443 - new serv_ref_count: 1

[Thr 9116] IcmConnConnect: direct connect to secure.authenticator.uat.uk.experian.com:443

[Thr 2388] SiSelNSelect: start select (timeout=-1)

[Thr 9116] NiHLGetNodeAddr: found hostname 'secure.authenticator.uat.uk.experian.com' in cache

[Thr 9116] NiIGetNodeAddr: hostname 'secure.authenticator.uat.uk.experian.com' = addr 194.60.178.161

[Thr 9116] NiIGetServNo: servicename '443' = port 443

[Thr 9116] NiICreateHandle: hdl 138 state NI_INITIAL_CON

[Thr 9116] NiIInitSocket: set default settings for new hdl 138/sock 16748 (I4; ST)

[Thr 9116] NiIBlockMode: set blockmode for hdl 138 FALSE

[Thr 9116] NiIConnectSocket: hdl 138 is connecting to 194.60.178.161:443 (timeout=5000)

[Thr 9116] Wed May 15 15:59:52 2013

[Thr 9116] SiPeekPendConn: connection of sock 16748 broke (10061-WSAECONNREFUSED: Connection refused)

[Thr 9116] NiHLGetHostName: found address 194.60.178.161 in cache

[Thr 9116] NiIGetHostName: addr 194.60.178.161 = hostname 'secure.authenticator.uat.uk.experian.com'

[Thr 9116] NiPConnect2: SiPeekPendConn failed for hdl 138/sock 16748

[Thr 9116]     (SI_ECONN_REFUSE/10061; I4; ST; 194.60.178.161:443)[Thr 9116] NiICloseHandle: closing initial hdl 138

[Thr 9116] *** WARNING => Connection request from (59/16192/0) to host: secure.authenticator.uat.uk.experian.com, service: 443 f

[Thr 9116] RM-T59, U16192, 900 STEELED, PCG529, 15:59:51, M0, W18, SM59, 3/2 {0002001a} [icxxconn.c 2271]

[Thr 9116] IcmConnConnect(id=2/26): free MPI request blocks

[Thr 9116] MPI<a2ec>1c#7 GetInbuf -1 1b5fe0 263 (1) -> MPI_EOS: End Of Stream

[Thr 9116] MPI<a2ec>1c#8 FreeInbuf#2 0 1b5fe0  0 -> MPI_OK

[Thr 9116] MPI<a2eb>f#4 GetOutbuf -1 1b5fe0 65536 (0) -> 0000000008626050 20971520 MPI_OK

[Thr 9116] NiIGetServNo: servicename '8000' = port 8000

[Thr 9116] MPI<a2eb>f#5 FlushOutbuf -1 1 1 1b5fe0 2407 6 -> 0000000008626030 MPI_OK

[Thr 9116] IcmConnFreeContext: context 2 released

[Thr 9116] IcmServDecrRefCount: srvgsap20.corporate.indigolighthouse.com:8443 - new serv_ref_count: 0

[Thr 9116] IcmWorkerThread: Thread 7: Waiting for event

0 Kudos

IP level meaning the network connection has to work before any certificate etc. can work. You can test by opening a telnet connection from the SAP server to secure.authenticator.uat.uk.experian.com port 443. If it doesn't work, you won't be able to make it work from SAP either.

0 Kudos

Turned out to be the proxy blocking the connection for anyone seeing same issues

0 Kudos

Hi David,

Did u succed to consume https wsdl in your sap system?

İf u succeed I want to ask few question

thank you

best regards.