<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:p="urn:schemas-microsoft-com:office:powerpoint" xmlns:a="urn:schemas-microsoft-com:office:access" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:z="#RowsetSchema" xmlns:b="urn:schemas-microsoft-com:office:publisher" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" xmlns:odc="urn:schemas-microsoft-com:office:odc" xmlns:oa="urn:schemas-microsoft-com:office:activation" xmlns:html="http://www.w3.org/TR/REC-html40" xmlns:q="http://schemas.xmlsoap.org/soap/envelope/" xmlns:rtc="http://microsoft.com/officenet/conferencing" xmlns:D="DAV:" xmlns:Repl="http://schemas.microsoft.com/repl/" xmlns:mt="http://schemas.microsoft.com/sharepoint/soap/meetings/" xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" xmlns:ppda="http://www.passport.com/NameSpace.xsd" xmlns:ois="http://schemas.microsoft.com/sharepoint/soap/ois/" xmlns:dir="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:dsp="http://schemas.microsoft.com/sharepoint/dsp" xmlns:udc="http://schemas.microsoft.com/data/udc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sub="http://schemas.microsoft.com/sharepoint/soap/2002/1/alerts/" xmlns:ec="http://www.w3.org/2001/04/xmlenc#" xmlns:sp="http://schemas.microsoft.com/sharepoint/" xmlns:sps="http://schemas.microsoft.com/sharepoint/soap/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:udcs="http://schemas.microsoft.com/data/udc/soap" xmlns:udcxf="http://schemas.microsoft.com/data/udc/xmlfile" xmlns:udcp2p="http://schemas.microsoft.com/data/udc/parttopart" xmlns:wf="http://schemas.microsoft.com/sharepoint/soap/workflow/" xmlns:dsss="http://schemas.microsoft.com/office/2006/digsig-setup" xmlns:dssi="http://schemas.microsoft.com/office/2006/digsig" xmlns:mdssi="http://schemas.openxmlformats.org/package/2006/digital-signature" xmlns:mver="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns:mrels="http://schemas.openxmlformats.org/package/2006/relationships" xmlns:spwp="http://microsoft.com/sharepoint/webpartpages" xmlns:ex12t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:ex12m="http://schemas.microsoft.com/exchange/services/2006/messages" xmlns:pptsl="http://schemas.microsoft.com/sharepoint/soap/SlideLibrary/" xmlns:spsl="http://microsoft.com/webservices/SharePointPortalServer/PublishedLinksService" xmlns:Z="urn:schemas-microsoft-com:" xmlns:st="" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<!--[if !mso]>
<style>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]-->
<title>Robert Martin</title>
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Trebuchet MS";
        panose-1:2 11 6 3 2 2 2 2 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:Webdings;
        panose-1:5 3 1 2 1 5 9 6 7 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";
        color:black;}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Trebuchet MS","sans-serif";
        color:#2D3A44;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Trebuchet MS","sans-serif";
        color:#2D3A44;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:595.3pt 841.9pt;
        margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="2050" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=white lang=EN-US link=blue vlink=purple>
<div class=Section1>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>Hi Robert<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>CIMA is the new app that is replacing the “soon to be outdated
app” you refer to below.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>The dlls are sitting at <a
href="ftp://ftp.flow.net.nz/Temp/ssleay32.zip">ftp://ftp.flow.net.nz/Temp/ssleay32.zip</a>
for the next 15 minutes.<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>The password in </span><span style='font-size:9.0pt;font-family:
"Trebuchet MS","sans-serif";color:#2D3A44'>SSLIOHandlerGetPassword is generally
not needed. It is the password for decrypting a client side certificate. You don’t
need one ofr CourierPost webservices<o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>SSLIOHandler.SSLOptions.RootCertFile := ‘’;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.KeyFile := ‘’;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.CertFile := ‘’;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.Method := idSSL23 or something</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.Mode := sslmUnassigned; </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p> </o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p> </o:p></span></p>
<div>
<table class=MsoNormalTable border=0 cellpadding=0 width=650 style='width:487.5pt'>
<tr style='height:26.25pt'>
<td style='padding:0cm 0cm 0cm 0cm;height:26.25pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>* Please note I will be on leave from Monday 8th March through
to Wednesday 24th March. For support during this time please contact <a
href="mailto:support@flowsoftware.co.nz"><span style='font-size:8.0pt;
color:#122029'>support@flowsoftware.co.nz </span></a>or 09 476 3577 </span></b><span
style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='color:#2D3A44;display:none'><o:p> </o:p></span></p>
</div>
<table class=MsoNormalTable border=0 cellpadding=0 width=700 style='width:525.0pt'>
<tr style='height:26.25pt'>
<td colspan=4 style='padding:0cm 0cm 0cm 0cm;height:26.25pt'>
<p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>Cameron Hart </span></b><span style='font-size:6.5pt;
font-family:"Trebuchet MS","sans-serif";color:#122029'>Development Manager </span><span
style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td width=23 style='width:17.25pt;padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>Flow Software Limited </span></b><span style='font-size:9.0pt;
font-family:"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
<td width=5 rowspan=4 valign=bottom style='width:3.75pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><img border=0 width=1 height=55 id="_x0000_i1028"
src="cid:image001.jpg@01CAB6DD.F2059440"></span><span style='font-size:9.0pt;
font-family:"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td rowspan=4 style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><img border=0 width=158 height=38 id="_x0000_i1027"
src="cid:image002.jpg@01CAB6DD.F2059440" alt=Flow></span><span
style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>PO Box 305-237, Triton Plaza </span><span style='font-size:
9.0pt;font-family:"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>P </span></b><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p></o:p></span></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>+64 9 476 3579 </span><span style='font-size:9.0pt;font-family:
"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>Auckland 0757, New Zealand </span><span style='font-size:9.0pt;
font-family:"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>M </span></b><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p></o:p></span></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>+64 21 222 3569 </span><span style='font-size:9.0pt;
font-family:"Trebuchet MS","sans-serif";color:#2D3A44'><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><a href="http://www.flowsoftware.co.nz"><span
style='font-size:8.0pt;color:#122029'>www.flowsoftware.co.nz </span></a><o:p></o:p></span></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>E </span></b><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p></o:p></span></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><a href="mailto:cameron.hart@flowsoftware.co.nz"><span
style='font-size:8.0pt;color:#122029'>cameron.hart@flowsoftware.co.nz </span></a><o:p></o:p></span></p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> <o:p></o:p></span></p>
<table class=MsoNormalTable border=0 cellpadding=0 width=650 style='width:487.5pt'>
<tr style='height:26.25pt'>
<td style='padding:0cm 0cm 0cm 0cm;height:26.25pt'>
<p class=MsoNormal><span style='font-size:7.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>This message is intended for the addressee named above. It may
contain privileged or confidential information. If you are not the intended
recipient of this message you must not use, copy, distribute or disclose it
to anyone. </span><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p></o:p></span></p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'> </span><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><span style='font-size:8.0pt;font-family:Webdings;
color:#92C75F'>P</span><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><span style='font-size:7.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>Please consider the environment before printing this email</span><span
style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";color:#2D3A44'> <o:p></o:p></span></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><o:p></o:p></span></p>
<div>
<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'> delphi-bounces@delphi.org.nz
[mailto:delphi-bounces@delphi.org.nz] <b>On Behalf Of </b>Robert martin<br>
<b>Sent:</b> Friday, 26 February 2010 12:01 p.m.<br>
<b>To:</b> NZ Borland Developers Group - Delphi List<br>
<b>Subject:</b> Re: [DUG] Http help<o:p></o:p></span></p>
</div>
</div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal>Hi Cameron<br>
<br>
We were advised by them to not use the soon to be outdated app. We have
everything else working and were to be installing this afternoon. There test
service has been accepting our messages find but further viewing showed they
had not items !<br>
<br>
I am trying to install the dlls from <a
href="http://www.slproweb.com/products/Win32OpenSSL.html">http://www.slproweb.com/products/Win32OpenSSL.html</a>
but this seems to be a full install and currently is frozen !<br>
<br>
I am using Indy 10 on D2007 any way you could get your dlls to me, please......<br>
<br>
p.s. thanks for the code snippet <br>
<br>
<br>
p.p.s Do I need to set passwords in the ssl handler AND the idHttp.request as
well?<br>
<br>
Cheers<br>
Rob <o:p></o:p></p>
<div>
<div>
<p class=MsoNormal><o:p> </o:p></p>
<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><span
lang=EN-NZ> </span><o:p></o:p></p>
</div>
</div>
<p class=MsoNormal><br>
On 26/02/2010 11:36 a.m., Cameron Hart wrote: <o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>Just sent this with attached dll but the list doenst like it as its
too big so you will have to find your own Open SSL dlls.…</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>You get </span>'Invalid IOHandler' because you have not applied
a SSL handler to your idHTTP object, yet you are posting to a HTTPS
address. The bits of code you need are below<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal>Uses IdSSLOpenSSL, IdSSL<o:p></o:p></p>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>SSLIOHandler: TIdSSLIOHandlerSocketOpenSSL;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>function SSLIOHandlerVerifyPeer(Certificate: TIdX509; AOk:
Boolean; ADepth: Integer): Boolean;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>begin</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> Result := True;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>end;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>procedure SSLIOHandlerGetPassword(var Password: String);</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>begin</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> Password := ‘’;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>end;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>SSLIOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
//was Self 6/6/06</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>SSLIOHandler.MaxLineAction := maSplit;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>SSLIOHandler.OnVerifyPeer := SSLIOHandlerVerifyPeer;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>SSLIOHandler.OnGetPassword := SSLIOHandlerGetPassword;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.RootCertFile := RootCertificate;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.KeyFile := SSLClientKeyFile;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.CertFile := SSLClientCertFile;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.Method :=
IndySSLTypeArray[FSSLCLientType];</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.Mode := sslmUnassigned;
//sslmClient;</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> SSLIOHandler.SSLOptions.VerifyMode := [sslvrfPeer];</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>HTTP.IOHandler := SSLIOHandler</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'>The hard part is getting the correct ssl dlls for the version of
indy you have. The attached work for me with indy 10.</span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<div>
<table class=MsoNormalTable border=0 cellpadding=0 width=650 style='width:487.5pt'>
<tr style='height:26.25pt'>
<td style='padding:0cm 0cm 0cm 0cm;height:26.25pt'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>* Please note I will be on leave from Monday 8th March through
to Wednesday 24th March. For support during this time please contact <a
href="mailto:support@flowsoftware.co.nz"><span style='font-size:8.0pt;
color:#122029'>support@flowsoftware.co.nz </span></a>or 09 476 3577 </span></b><o:p></o:p></p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='color:#2D3A44'> </span><o:p></o:p></p>
</div>
<table class=MsoNormalTable border=0 cellpadding=0 width=700 style='width:525.0pt'>
<tr style='height:26.25pt'>
<td colspan=4 style='padding:0cm 0cm 0cm 0cm;height:26.25pt'>
<p class=MsoNormal><b><span style='font-size:11.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>Cameron Hart </span></b><span style='font-size:6.5pt;
font-family:"Trebuchet MS","sans-serif";color:#122029'>Development Manager </span><o:p></o:p></p>
</td>
</tr>
<tr>
<td width=23 style='width:17.25pt;padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>Flow Software Limited </span></b><o:p></o:p></p>
</td>
<td width=5 rowspan=4 valign=bottom style='width:3.75pt;padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><img border=0 width=1 height=55 id="_x0000_i1025"
src="cid:image003.jpg@01CAB6DD.F2059440"></span><o:p></o:p></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td rowspan=4 style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><img border=0 width=158 height=38 id="_x0000_i1026"
src="cid:image002.jpg@01CAB6DD.F2059440" alt=Flow></span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>PO Box 305-237, Triton Plaza </span><o:p></o:p></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>P </span></b><o:p></o:p></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>+64 9 476 3579 </span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>Auckland 0757, New Zealand </span><o:p></o:p></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>M </span></b><o:p></o:p></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>+64 21 222 3569 </span><o:p></o:p></p>
</td>
</tr>
<tr>
<td style='padding:0cm 0cm 0cm 0cm'></td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><a href="http://www.flowsoftware.co.nz"><span
style='font-size:8.0pt;color:#122029'>www.flowsoftware.co.nz </span></a></span><o:p></o:p></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><b><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'>E </span></b><o:p></o:p></p>
</td>
<td style='padding:0cm 0cm 0cm 0cm'>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'><a href="mailto:cameron.hart@flowsoftware.co.nz"><span
style='font-size:8.0pt;color:#122029'>cameron.hart@flowsoftware.co.nz </span></a></span><o:p></o:p></p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<table class=MsoNormalTable border=0 cellpadding=0 width=650 style='width:487.5pt'>
<tr style='height:26.25pt'>
<td style='padding:0cm 0cm 0cm 0cm;height:26.25pt'>
<p class=MsoNormal><span style='font-size:7.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>This message is intended for the addressee named above. It may
contain privileged or confidential information. If you are not the intended recipient
of this message you must not use, copy, distribute or disclose it to anyone. </span><o:p></o:p></p>
</td>
</tr>
</table>
<p class=MsoNormal><span style='font-size:8.0pt;font-family:"Trebuchet MS","sans-serif";
color:#92C75F'> </span><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><span style='font-size:8.0pt;font-family:Webdings;
color:#92C75F'>P</span><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><span style='font-size:7.0pt;font-family:"Trebuchet MS","sans-serif";
color:#122029'>Please consider the environment before printing this email</span><span
style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";color:#2D3A44'> </span><o:p></o:p></p>
<p class=MsoNormal><span style='font-size:9.0pt;font-family:"Trebuchet MS","sans-serif";
color:#2D3A44'> </span><o:p></o:p></p>
<div>
<div style='border:none;border-top:solid windowtext 1.0pt;padding:3.0pt 0cm 0cm 0cm;
border-color:-moz-use-text-color -moz-use-text-color'>
<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'> <a
href="mailto:delphi-bounces@delphi.org.nz">delphi-bounces@delphi.org.nz</a> [<a
href="mailto:delphi-bounces@delphi.org.nz">mailto:delphi-bounces@delphi.org.nz</a>]
<b>On Behalf Of </b>Robert martin<br>
<b>Sent:</b> Friday, 26 February 2010 11:13 a.m.<br>
<b>To:</b> NZ Borland Developers Group - Delphi List<br>
<b>Subject:</b> [DUG] Http help</span><o:p></o:p></p>
</div>
</div>
<p class=MsoNormal> <o:p></o:p></p>
<p class=MsoNormal style='margin-bottom:12.0pt'>Hi Guys<br>
<br>
I had imported a WSDL file and built a soap service to send data to a web
service. Unfortunately there is a bug in the WSDL that impacts delphi but
seems to be ignored in Microsoft tools (it really is a problem with the wsdl
file). Anyway since it is a simple job I thought it might be quicker to
fix by just removing the soap and building the XML manually and posting it with
idHttp. <br>
<br>
However I cant get it to work ! When I try and post my test xml to the
web serivce I get an 'Invalid IOHandler' message in the app. I have no
ioHandler defined but that works fine in my other apps where I post to php
based web services. I am sure it is just some weird indy bug but I am
under a huge deadline and need to sort this. Any help would be greatly
appreciated.<br>
<br>
code follows (this is quick and dirty proof of concept code)<br>
<br>
var<br>
sl
: TStringList;<br>
PostDataStream :
TStringStream;<br>
SendStream : TStringStream;<br>
begin<br>
PostDataStream := TStringStream.Create('');<br>
sl := TStringList.Create;<br>
try<br>
IdHTTP.Request.Username :=
'9313527067946306';<br>
IdHTTP.Request.Password :=
'passdfsw9634306';<br>
IdHTTP.ReadTimeout := 5000;<br>
<br>
sl.LoadFromFile('E:\Work\Test
post\TestRequest.XML');<br>
SendStream := TStringStream.Create(sl.text);<br>
<br>
<br>
IdHTTP.Post('<a
href="https://uateclonline.nzpost.co.nz/eclonlinewebnowse/Services.asmx">https://uateclonline.nzpost.co.nz/eclonlinewebnowse/Services.asmx</a>',
SendStream, PostDataStream); //Error here <br>
<br>
ShowMessage(PostDataStream.DataString);<br>
finally<br>
sl.Free;<br>
PostDataStream.Free;<br>
SendStream.Free;<br>
end;<br>
<br>
<br>
<br>
<br>
<br>
<br>
<br>
<o:p></o:p></p>
<div>
<p class=MsoNormal>-- <br>
<br>
<br>
<o:p></o:p></p>
<p class=MsoNormal><i><span lang=EN-NZ style='font-size:10.0pt;font-family:
"Arial","sans-serif"'>Robert Martin</span></i><o:p></o:p></p>
<p class=MsoNormal><i><span lang=EN-NZ style='font-size:10.0pt;font-family:
"Arial","sans-serif"'>Software development manager</span></i><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-NZ style='font-size:10.0pt;font-family:"Arial","sans-serif"'> </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-NZ style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Chreos</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-NZ style='font-size:10.0pt;font-family:"Arial","sans-serif"'><a
href="http://www.chreos.co.nz">www.chreos.co.nz</a></span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-NZ style='font-size:10.0pt;font-family:"Arial","sans-serif"'>Ph
+64 03 377-0495</span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-NZ> </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-NZ style='color:#FF9900'> </span><o:p></o:p></p>
<p class=MsoNormal><span lang=EN-NZ> </span><o:p></o:p></p>
</div>
<pre><o:p> </o:p></pre><pre><o:p> </o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>NZ Borland Developers Group - Delphi mailing list<o:p></o:p></pre><pre>Post: <a
href="mailto:delphi@delphi.org.nz">delphi@delphi.org.nz</a><o:p></o:p></pre><pre>Admin: <a
href="http://delphi.org.nz/mailman/listinfo/delphi">http://delphi.org.nz/mailman/listinfo/delphi</a><o:p></o:p></pre><pre>Unsubscribe: send an email to <a
href="mailto:delphi-request@delphi.org.nz">delphi-request@delphi.org.nz</a> with Subject: unsubscribe<o:p></o:p></pre></div>
</body>
</html>