RE: [U2] SSL on Universe

2009-01-16 Thread Bob Witney
For getting onto webservices we use this sort of code:



  sec_context=''

  L.ERR+=createSecurityContext(sec_context,'')

  usedAs=1 ; format = 2 ; algorithm = 1 ;

* Uncomment to next 4 lines to create a new certificate

* they only last for 365 days

* action = 1

*req = '/PROD/certificates'

  CACert = '/PROD/certificates' ; extensions = '' ; CertOut =
'/PROD/actualcert/cert1'

*ret =
createCertificate(action,req,priveKey,explore,CACert,365,extensions,Ce
rtOut)

  ret = addCertificate(CertOut, usedAs, format, algorithm,
sec_context)

  depth=0; * self signed

  serverOrClient=2   ; * client

  L.ERR+=setAuthenticationDepth(sec_context, depth, serverOrClient)

  ret =
addAuthenticationRule(sec_context,serverOrClient,VerificationStrength,
Generous)

  L.ERR+=setHTTPDefault(HEADERS,)

  L.ERR+=setHTTPDefault(VERSION,1.1)

  request_handle=''

  L.ERR+=createSecureRequest(URL, POST, request_handle,
sec_context)

  L.ERR+=addRequestParameter(request_handle, xmlStream, XML, )

  L.STATUS = 0 ; L.OUTPUT =  ; L.TIMEOUT =  ; L.POST.DATA = ;
L.HEADER = 

  L.ERR+=submitRequest(request_handle, , , L.HEADER, L.OUTPUT,
L.STATUS)



For doing a simple socket interchange we use this sort of thing:

  LOOP

  UNTIL NO.RETRIES GT MAX.RETRIES


RESULT=openSocket(SERVER.IP.ADDRESS,SOCKET.PORT,BLOCKINGMODE,TIMEOUT,SOC
KETHANDLE1)

 IF RESULT = 0 THEN

OPENFAILED = ''

SRDATA := CHAR(000)

INCOMINGCODE = 'None'

ENTRYDATE= DATE() ; ENTRYTIME = TIME() ; MSGSTATUS = ''

WRITE.OK = '' ; READ.OK = ''

IF @LOGNAME = 'bbb' AND TIMINGS = 1 THEN

   T$TIMEINGS3 = TIME()

END


RESULT=writeSocket(SOCKETHANDLE1,SRDATA,TIMEOUT,BLOCKINGMODE,SDATLEN)

IF RESULT = 0 THEN

   WRITE.OK = 1

   READOVER = '' ; ALLDATA = '' ; GOTANAK = ''

   LOOP UNTIL READOVER

  CLDATA = ''


RESULT=readSocket(SOCKETHANDLE1,CLDATA,CDATLEN,TIMEOUT,BLOCKINGMODE,ACTS
IZ)

  ALLDATA := CLDATA

  IF ALLDATA[LEN(ALLDATA),1] = CHAR(000) THEN READOVER =
1

  IF PARAM = 'COMMSXLSERVER' THEN

 IF ALLDATA = 'NAK' THEN

READOVER = 1

GOTANAK = 1

 END

 IF ALLDATA[1,3] = 'ACK' THEN

* Authorisation data to come do another read loop

AUTHOVER = ''

LOOP UNTIL AUTHOVER

   CLDATA = ''


RESULT=readSocket(SOCKETHANDLE1,CLDATA,CDATLEN,TIMEOUT,BLOCKINGMODE,ACTS
IZ)

   ALLDATA := CLDATA

   IF ALLDATA[LEN(ALLDATA),1] = CHAR(000) THEN
AUTHOVER = 1

   IF CLDATA = '' THEN AUTHOVER = 1

REPEAT

 END

  END

  IF CLDATA = '' THEN READOVER = 1

   REPEAT



   IF @LOGNAME = 'bbb' AND TIMINGS = 1 THEN

  T$TIMEINGS4 = TIME()

   END

   IF RESULT NE 0 THEN

  GOSUB EMAILERROR

   END ELSE

  NO.RETRIES = 9

  NULL

   END

END ELSE

   GOSUB EMAILERROR

END

RESULT=closeSocket(SOCKETHANDLE1)

IF @LOGNAME = 'bbb' AND TIMINGS = 1 THEN

   T$TIMEINGS5 = TIME()

END

 END ELSE

GOSUB EMAILERROR

 END

 NO.RETRIES += 1

  REPEAT



Hope that gives you some ideas :-)



Bob




Confidentiality Notice:  This e-mail and any attachments are intended solely
for the addressee and may contain confidential or privileged  information.
If you are not the named addressee, or the person responsible for delivering
the message to the named addressee, please notify the sender as soon as
possible and delete the material from your computer.  This message will be
protected by copyright.  If it has come to you in error, you must not take any
action based on its contents nor must you copy or show the message to any
person other than the intended recipient.
_
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
__
---
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/


[U2] SSL on Universe

2009-01-15 Thread Bertrand, Ron
I am working on implementing sockets using SSL on Universe. I am currently
confused on the sequence of events required in order to open the socket.
This is what I have so far but I suspect I am missing pieces.

ERR = createSecurityContext(SOCKETCONTEXT,VERSION)
IF NOT(ERR) THEN
  INIT =
initSecureServerSocket(SOCKETHOST,SOCKETPORT,BLOCKMODE,SOCKETHANDLE,SOCKETCON
TEXT)
END

Any help would be greatly appreciated

Ron Bertrand
Analyst,AP SYS 3
ISD/LIS/AMS
Group Health Coop
206-901-4519
---
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/