Re: mono & IPv6
Rick Tillery <[email protected]> Thu, 1 Mar 2018 10:49:24 -0600
| Newsgroups | gmane.comp.gnome.mono.devel |
|---|---|
| Message-ID | <CAAZEOjvxt80mnLWDONbHpNoZ_2TUFuqGuAhxJ=vBwcv+pSO3yQ@mail.gmail.com> |
--===============4236646221077672990== Content-Type: multipart/alternative; boundary="001a1147396067ea3d05665ca4c0" --001a1147396067ea3d05665ca4c0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Wow, interesting. With 5.10.0.140, I am able to get the same trust failure with IPv6 as IPv4 (indicating a successful connection to the server). Thanks again, Alex! Rick On Mar 1, 2018 10:23 AM, "Alexander K=C3=B6plinger" <[email protected]> = wrote: > Could you please try if you see the same issue with a more recent Mono > from http://www.mono-project.com/download/stable/#download-lin-centos ? > > - Alex > > On 1 Mar 2018, at 17:09, Rick Tillery <[email protected]> wrote: > > We're having problems getting IPv6 working with mono (5.0.1.1 on > RHEL/CentOS). > > I have IPv4 & IPv6 addresses for a test server. I can ping/ping6 both of > these addresses. And I am able to use curl (wget not installed on the > minimal headless machines we use for test) to download the HTML (after > disabling trust check) using both addresses. > > To eliminate our code (which works on Winders), I borrowed some source > from https://gist.github.com/bugchk/ec7b46ad9ee47a13e377f6994d961c0f to > use instead: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > *using System; using System.Net <http://System.Net>; // Compile with "mcs > wget.cs" namespace wget { class Program { static void > Main(string[] args) { if (args.Length < 1 || args.Lengt= h > > 2) { Console.WriteLine(); > Console.WriteLine(" Usage: wget.exe > http://urltodownload.com/file.ext <http://urltodownload.com/file.ext> > [output_path]"); Console.WriteLine(); > Environment.Exit(-1); } var urlPath = =3D > args[0]; var uriParts =3D urlPath.Split('/'); var > outputPath =3D args.Length >=3D 2 ? args[1] : uriParts[uriParts.Length - = 1]; > using (var client =3D new WebClient()) { > // client.Credentials =3D new NetworkCredential("user", > "password"); try { > client.DownloadFile(urlPath, outputPath); > Environment.Exit(0); } > catch(Exception ex) { > Console.WriteLine(ex.ToString()); > Console.WriteLine(ex.Message); > Environment.Exit(-1); } } > } } }* > > Unfortunately, in our environment, they're are no http servers, only > https. So I issues an IPv4 command like: > > *$ mono wget.exe https://10.192.100.50 <https://10.192.100.50/>* > > Using just an IP address, the error below is expected (I tried a couple > of methods to disable the trust check, but no joy), but it still indicate= s > that the host was reached, which is all I'm trying to verify at this poin= t. > > > > > > > > > > > > > > > > > > > > > > > > > *System.Net <http://System.Net>.WebException: Error: TrustFailure (Ssl > error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED a= t > /builddir/build/BUILD/mono-5.0.1.1/external/boringssl/ssl/handshake_clien= t.c:1132) > ---> Mono.Btls.MonoBtlsException: Ssl error:1000007d:SSL > routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED at > /builddir/build/BUILD/mono-5.0.1.1/external/boringssl/ssl/handshake_clien= t.c:1132 > at Mono.Btls.MonoBtlsContext.ProcessHandshake () [0x00038] in > <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.MobileAuthenticatedStream.ProcessHandshake > (Mono.Net <http://Mono.Net>.Security.AsyncProtocolRequest asyncRequest, > Mono.Net <http://Mono.Net>.Security.AsyncOperationStatus status) [0x0002a= ] > in <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.AsyncProtocolRequest.ProcessOperation (Mono.Ne= t > <http://Mono.Net>.Security.AsyncOperationStatus status) [0x0006b] in > <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.AsyncProtocolRequest.ProcessOperation () > [0x0000d] in <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.AsyncProtocolRequest.StartOperation () [0x0003= c] > in <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.AsyncProtocolRequest.StartOperation (Mono.Net > <http://Mono.Net>.Security.AsyncOperation operation) [0x00024] in > <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.MobileAuthenticatedStream.ProcessAuthenticatio= n > (System.Net <http://System.Net>.LazyAsyncResult lazyResult) [0x00057] in > <1d7393d853954016b607e8e348b00ad1>:0 --- End of stack trace from previous > location where exception was thrown --- at > System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () [0x0000c] > in <3753d1715b8842d8bb13a30db0388b60>:0 at Mono.Net > <http://Mono.Net>.Security.MobileAuthenticatedStream.ProcessAuthenticatio= n > (System.Net <http://System.Net>.LazyAsyncResult lazyResult) [0x00078] in > <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.MobileAuthenticatedStream.AuthenticateAsClient > (System.String targetHost, > System.Security.Cryptography.X509Certificates.X509CertificateCollection > clientCertificates, System.Security.Authentication.SslProtocols > enabledSslProtocols, System.Boolean checkCertificateRevocation) [0x0000c] > in <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.Private.MonoSslStreamWrapper.AuthenticateAsCli= ent > (System.String targetHost, > System.Security.Cryptography.X509Certificates.X509CertificateCollection > clientCertificates, System.Security.Authentication.SslProtocols > enabledSslProtocols, System.Boolean checkCertificateRevocation) [0x00006] > in <1d7393d853954016b607e8e348b00ad1>:0 at Mono.Net > <http://Mono.Net>.Security.MonoTlsStream.CreateStream (System.Byte[] > buffer) [0x0007b] in <1d7393d853954016b607e8e348b00ad1>:0 at System.Net > <http://System.Net>.WebConnection.CreateStream (System.Net > <http://System.Net>.HttpWebRequest request) [0x00073] in > <1d7393d853954016b607e8e348b00ad1>:0 --- End of inner exception stack > trace --- at System.Net <http://System.Net>.WebClient.DownloadFile > (System.Uri address, System.String fileName) [0x000ad] in > <1d7393d853954016b607e8e348b00ad1>:0 at System.Net > <http://System.Net>.WebClient.DownloadFile (System.String address, > System.String fileName) [0x00016] in <1d7393d853954016b607e8e348b00ad1>:0 > at (wrapper remoting-invoke-with-check) System.Net > <http://System.Net>.WebClient:DownloadFile (string,string) at > wget.Program.Main (System.String[] args) [0x00061] in > <24ce9e68afff4791842d98a8ce379a1e>:0 Error: TrustFailure (Ssl > error:1000007d:SSL routines:OPENSSL_internal:CERTIFICATE_VERIFY_FAILED a= t > /builddir/build/BUILD/mono-5.0.1.1/external/boringssl/ssl/handshake_clien= t.c:1132)* > > But, when I use the same command with an IPv4 address: > > *$ mono wget.exe https://[fe39:abcd:ef01:2345::c]* > > I get a failure to find the host. > > > > > > > > > > *System.Net <http://System.Net>.WebException: Error: ConnectFailure (No > route to host) ---> System.Net <http://System.Net>.Sockets.SocketExceptio= n: > No route to host at System.Net <http://System.Net>.Sockets.Socket.Connec= t > (System.Net <http://System.Net>.EndPoint remoteEP) [0x000b6] in > <1d7393d853954016b607e8e348b00ad1>:0 at System.Net > <http://System.Net>.WebConnection.Connect (System.Net > <http://System.Net>.HttpWebRequest request) [0x0016d] in > <1d7393d853954016b607e8e348b00ad1>:0 --- End of inner exception stack > trace --- at System.Net <http://System.Net>.WebClient.DownloadFile > (System.Uri address, System.String fileName) [0x000ad] in > <1d7393d853954016b607e8e348b00ad1>:0 at System.Net > <http://System.Net>.WebClient.DownloadFile (System.String address, > System.String fileName) [0x00016] in <1d7393d853954016b607e8e348b00ad1>:0 > at (wrapper remoting-invoke-with-check) System.Net > <http://System.Net>.WebClient:DownloadFile (string,string) at > wget.Program.Main (System.String[] args) [0x00061] in > <24ce9e68afff4791842d98a8ce379a1e>:0 Error: ConnectFailure (No route to > host)=E2=80=8B* > > Any suggestions as to why IPv6 doesn't appear to be working through mono? > > Rick > _______________________________________________ > Mono-devel-list mailing list > [email protected] > http://lists.dot.net/mailman/listinfo/mono-devel-list > > > --001a1147396067ea3d05665ca4c0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"auto">Wow, interesting. With 5.10.0.140, I am able to get the s= ame trust failure with IPv6 as IPv4 (indicating a successful connection to = the server).<div dir=3D"auto"><br></div><div dir=3D"auto">Thanks again, Ale= x!</div><div dir=3D"auto"><br></div><div dir=3D"auto">Rick</div></div><div = class=3D"gmail_extra"><br><div class=3D"gmail_quote">On Mar 1, 2018 10:23 A= M, "Alexander K=C3=B6plinger" <<a href=3D"mailto:alkpli@micros= oft.com">[email protected]</a>> wrote:<br type=3D"attribution"><block= quote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc= solid;padding-left:1ex"> <div style=3D"word-wrap:break-word"> Could you please try if you see the same issue with a more recent Mono from= =C2=A0<a href=3D"http://www.mono-project.com/download/stable/#download-lin-= centos" target=3D"_blank">http://www.mono-project.<wbr>com/download/stable/= #download-<wbr>lin-centos</a>=C2=A0? <div><br> </div> <div>- Alex</div> <div><br> <div> <blockquote type=3D"cite"> <div>On 1 Mar 2018, at 17:09, Rick Tillery <<a href=3D"mailto:rtillerywo= [email protected]" target=3D"_blank">[email protected]</a>> wrote:</div> <br class=3D"m_-1493634480816526706Apple-interchange-newline"> <div> <div dir=3D"auto">We're having problems getting IPv6 working with mono = (5.0.1.1 on RHEL/CentOS). <div dir=3D"auto"> <div dir=3D"auto"><br> </div> <div dir=3D"auto">I have IPv4 & IPv6 addresses for a test server. I can= ping/ping6 both of these addresses. And I am able to use curl (wget not in= stalled on the minimal headless machines we use for test) to download the H= TML (after disabling trust check) using both addresses.=C2=A0<br> </div> <div dir=3D"auto"><br> </div> <div dir=3D"auto">To eliminate our code (which works on Winders), I borrowe= d some source from=C2=A0<a href=3D"https://gist.github.com/bugchk/ec7b46ad9= ee47a13e377f6994d961c0f" target=3D"_blank">https://gist.github.com/<wbr>bug= chk/<wbr>ec7b46ad9ee47a13e377f6994d961c<wbr>0f</a> to use instead: <div dir=3D"auto"><br> </div> <div dir=3D"auto"><b><span style=3D"font-variant-numeric:normal;font-varian= t-east-asian:normal;vertical-align:baseline">using System;</span><span styl= e=3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertical-al= ign:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">using <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>;</span><span= style=3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertic= al-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"></span><span style=3D"font-variant-numeric:n= ormal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">// Compile with "mcs wget.cs"</spa= n><span style=3D"font-variant-numeric:normal;font-variant-east-asian:normal= ;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"></span><span style=3D"font-variant-numeric:n= ormal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">namespace wget</span><span style=3D"font-var= iant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline"= ><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">{</span><span style=3D"font-variant-numeric:= normal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0class Program</span><span = style=3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertica= l-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0{</span><span style=3D"fon= t-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:base= line"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0st= atic void Main(string[] args)</span><span style=3D"font-variant-numeric:nor= mal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0{<= /span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:no= rmal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0if (args.Length < 1 || args.Length > 2)</span= ><span style=3D"font-variant-numeric:normal;font-variant-east-asian:normal;= vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0{</span><span style=3D"font-variant-numeric:normal;= font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Console.<wbr>WriteLine();</= span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:nor= mal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Console.<wbr>WriteLine(&quo= t; Usage: wget.exe <a href=3D"http://urltodownload.com/file.ext" target=3D"_blank">http://urlt= odownload.com/file.<wbr>ext</a> [output_path]");</span><span style=3D"= font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:b= aseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Console.<wbr>WriteLine();</= span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:nor= mal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Environment.<wbr>Exit(-1);<= /span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:no= rmal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0}</span><span style=3D"font-variant-numeric:normal;= font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"></span><span style=3D"font-variant-numeric:n= ormal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0var urlPath =3D args[0];</span><span style=3D"font-= variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseli= ne"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0var uriParts =3D urlPath.Split('/');</span>= <span style=3D"font-variant-numeric:normal;font-variant-east-asian:normal;v= ertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0var outputPath =3D args.Length >=3D 2 ? args[1] = : uriParts[uriParts.Length - 1];</span><span style=3D"font-variant-numeric:= normal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"></span><span style=3D"font-variant-numeric:n= ormal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0using (var client =3D new WebClient())</span><span = style=3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertica= l-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0{</span><span style=3D"font-variant-numeric:normal;= font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0// client.Credentials =3D n= ew NetworkCredential("user", "password");</span><span s= tyle=3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertical= -align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0try</span><span style=3D"fo= nt-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:bas= eline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0{</span><span style=3D"font= -variant-numeric:normal;font-variant-east-asian:normal;vertical-align:basel= ine"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0cli= ent.<wbr>DownloadFile(urlPath, outputPath);</span><span style=3D"font-varia= nt-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline"><= br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0<wb= r>Environment.Exit(0);</span><span style=3D"font-variant-numeric:normal;fon= t-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0}</span><span style=3D"font= -variant-numeric:normal;font-variant-east-asian:normal;vertical-align:basel= ine"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0catch(Exception ex)</span><= span style=3D"font-variant-numeric:normal;font-variant-east-asian:normal;ve= rtical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0{</span><span style=3D"font= -variant-numeric:normal;font-variant-east-asian:normal;vertical-align:basel= ine"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Con= sole.<wbr>WriteLine(ex.ToString());</span><span style=3D"font-variant-numer= ic:normal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0Con= sole.<wbr>WriteLine(ex.Message);</span><span style=3D"font-variant-numeric:= normal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0<wb= r>Environment.Exit(-1);</span><span style=3D"font-variant-numeric:normal;fo= nt-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0}</span><span style=3D"font= -variant-numeric:normal;font-variant-east-asian:normal;vertical-align:basel= ine"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0}</span><span style=3D"font-variant-numeric:normal;= font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0}<= /span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:no= rmal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0=C2=A0}</span><span style=3D"fon= t-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:base= line"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">}</span></b><span style=3D"font-variant-nume= ric:normal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> Unfortunately, in our environment, they're are no http servers, only ht= tps. So I issues an IPv4 command like:</span></div> <div dir=3D"auto"><span style=3D"font-variant-numeric:normal;font-variant-e= ast-asian:normal;vertical-align:baseline"><br> </span></div> <div dir=3D"auto"><span style=3D"font-variant-numeric:normal;font-variant-e= ast-asian:normal;vertical-align:baseline"><b>$ mono wget.exe <a href=3D"https://10.192.100.50/" target=3D"_blank">https://10.192.100.50<= /a></b></span></div> <div dir=3D"auto"><span style=3D"font-variant-numeric:normal;font-variant-e= ast-asian:normal;vertical-align:baseline"><br> </span></div> <div dir=3D"auto"><span style=3D"font-variant-numeric:normal;font-variant-e= ast-asian:normal;vertical-align:baseline">Using just an IP address, the err= or below is expected (I</span>=C2=A0tried a couple of methods to disable th= e trust check, but no joy), but it still indicates that the host was reached, which is all I'm try= ing to verify at this point.</div> <div dir=3D"auto"><span style=3D"font-variant-numeric:normal;font-variant-e= ast-asian:normal;vertical-align:baseline"><br> </span><b><span style=3D"font-variant-numeric:normal;font-variant-east-asia= n:normal;vertical-align:baseline"><a href=3D"http://System.Net" target=3D"_= blank">System.Net</a>.WebException: Error: TrustFailure (Ssl error:1000007d= :SSL routines:OPENSSL_internal:<wbr>CERTIFICATE_VERIFY_FAILED</span><span s= tyle=3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertical= -align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at /builddir/build/BUILD/mono-5.<wbr>0= .1.1/external/boringssl/ssl/<wbr>handshake_client.c:1132) ---> Mono.Btls= .MonoBtlsException: Ssl error:1000007d:SSL routines:OPENSSL_internal:<wbr>CERTIFICATE_VERIFY_FAILED</span><span style= =3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertical-ali= gn:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at /builddir/build/BUILD/mono-5.<wbr>0= .1.1/external/boringssl/ssl/<wbr>handshake_client.c:1132</span><span style= =3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertical-ali= gn:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at Mono.Btls.MonoBtlsContext.<wbr>Proc= essHandshake () [0x00038] in <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1= >:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>Mo= bileAuthenticatedStream.<wbr>ProcessHandshake (<a href=3D"http://Mono.Net" = target=3D"_blank">Mono.Net</a>.Security.<wbr>AsyncProtocolRequest asyncRequ= est, <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>As= yncOperationStatus status) [0x0002a] in <<wbr>1d7393d853954016b607e8e348= b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>As= yncProtocolRequest.<wbr>ProcessOperation (<a href=3D"http://Mono.Net" targe= t=3D"_blank">Mono.Net</a>.Security.<wbr>AsyncOperationStatus status) [0x000= 6b] in <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>As= yncProtocolRequest.<wbr>ProcessOperation () [0x0000d] in <<wbr>1d7393d85= 3954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>As= yncProtocolRequest.<wbr>StartOperation () [0x0003c] in <<wbr>1d7393d8539= 54016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>As= yncProtocolRequest.<wbr>StartOperation (<a href=3D"http://Mono.Net" target= =3D"_blank">Mono.Net</a>.Security.<wbr>AsyncOperation operation) [0x00024] = in <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>Mo= bileAuthenticatedStream.<wbr>ProcessAuthentication (<a href=3D"http://Syste= m.Net" target=3D"_blank">System.Net</a>.LazyAsyncResult lazyResult) [0x0005= 7] in <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">--- End of stack trace from previous locatio= n where exception was thrown ---</span><span style=3D"font-variant-numeric:= normal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at System.Runtime.<wbr>ExceptionServic= es.<wbr>ExceptionDispatchInfo.Throw () [0x0000c] in <<wbr>3753d1715b8842= d8bb13a30db0388b<wbr>60>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>Mo= bileAuthenticatedStream.<wbr>ProcessAuthentication (<a href=3D"http://Syste= m.Net" target=3D"_blank">System.Net</a>.LazyAsyncResult lazyResult) [0x0007= 8] in <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>Mo= bileAuthenticatedStream.<wbr>AuthenticateAsClient (System.String targetHost= , System.Security.Cryptography.<wbr>X509Certificates.<wbr>X509CertificateCo= llection clientCertificates, System.Security.<wbr>Authentication.SslProtoco= ls enabledSslProtocols, System.Boolean checkCertificateRevocation) [0x0000c] = in <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.Private= .<wbr>MonoSslStreamWrapper.<wbr>AuthenticateAsClient (System.String targetH= ost, System.Security.Cryptography.<wbr>X509Certificates.<wbr>X509Certificat= eCollection clientCertificates, System.Security.<wbr>Authentication.SslProt= ocols enabledSslProtocols, System.Boolean checkCertificateRevocation) [0x00006] = in <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://Mono.Net" target=3D"_blank">Mono.Net</a>.Security.<wbr>Mo= noTlsStream.CreateStream (System.Byte[] buffer) [0x0007b] in <<wbr>1d739= 3d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.WebConnectio= n.<wbr>CreateStream (<a href=3D"http://System.Net" target=3D"_blank">System= .Net</a>.HttpWebRequest request) [0x00073] in <<wbr>1d7393d853954016b607= e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0--- End of inner exception stack= trace ---</span><span style=3D"font-variant-numeric:normal;font-variant-ea= st-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.WebClient.<w= br>DownloadFile (System.Uri address, System.String fileName) [0x000ad] in &= lt;<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.WebClient.<w= br>DownloadFile (System.String address, System.String fileName) [0x00016] i= n <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at (wrapper remoting-invoke-with-check= ) <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.WebClient:<w= br>DownloadFile (string,string)</span><span style=3D"font-variant-numeric:n= ormal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at wget.Program.Main (System.String[] = args) [0x00061] in <<wbr>24ce9e68afff4791842d98a8ce379a<wbr>1e>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">Error: TrustFailure (Ssl error:1000007d:SSL = routines:OPENSSL_internal:<wbr>CERTIFICATE_VERIFY_FAILED</span><span style= =3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertical-ali= gn:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at /builddir/build/BUILD/mono-5.<wbr>0= .1.1/external/boringssl/ssl/<wbr>handshake_client.c:1132)</span></b><span s= tyle=3D"font-variant-numeric:normal;font-variant-east-asian:normal;vertical= -align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> <div dir=3D"auto" style=3D"font-family:sans-serif">But, when I use the same= command with an IPv4 address:</div> <div dir=3D"auto" style=3D"font-family:sans-serif"><br> </div> <div dir=3D"auto" style=3D"font-family:sans-serif"><b>$ mono wget.exe <a>https://[fe39:abcd:ef01:2345::<wbr>c</a>]</b></div> <div dir=3D"auto" style=3D"font-family:sans-serif"><br> </div> <div dir=3D"auto" style=3D"font-family:sans-serif">I get a failure to find = the host.</div> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><b><span style=3D"font-variant-numeric:normal;font-variant-east-asia= n:normal;vertical-align:baseline"><a href=3D"http://System.Net" target=3D"_= blank">System.Net</a>.WebException: Error: ConnectFailure (No route to host= ) ---> <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.Sockets.<wbr= >SocketException: No route to host</span><span style=3D"font-variant-numeri= c:normal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.Sockets.Sock= et.<wbr>Connect (<a href=3D"http://System.Net" target=3D"_blank">System.Net= </a>.EndPoint remoteEP) [0x000b6] in <<wbr>1d7393d853954016b607e8e348b00= a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.WebConnectio= n.<wbr>Connect (<a href=3D"http://System.Net" target=3D"_blank">System.Net<= /a>.HttpWebRequest request) [0x0016d] in <<wbr>1d7393d853954016b607e8e34= 8b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0=C2=A0--- End of inner exception stack= trace ---</span><span style=3D"font-variant-numeric:normal;font-variant-ea= st-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.WebClient.<w= br>DownloadFile (System.Uri address, System.String fileName) [0x000ad] in &= lt;<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.WebClient.<w= br>DownloadFile (System.String address, System.String fileName) [0x00016] i= n <<wbr>1d7393d853954016b607e8e348b00a<wbr>d1>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at (wrapper remoting-invoke-with-check= ) <a href=3D"http://System.Net" target=3D"_blank">System.Net</a>.WebClient:<w= br>DownloadFile (string,string)</span><span style=3D"font-variant-numeric:n= ormal;font-variant-east-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">=C2=A0at wget.Program.Main (System.String[] = args) [0x00061] in <<wbr>24ce9e68afff4791842d98a8ce379a<wbr>1e>:0 </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">Error: ConnectFailure (No route to host)=E2= =80=8B</span></b><span style=3D"font-variant-numeric:normal;font-variant-ea= st-asian:normal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> Any suggestions as to why IPv6 doesn't appear to be working through mon= o?<br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline"><br> </span><span style=3D"font-variant-numeric:normal;font-variant-east-asian:n= ormal;vertical-align:baseline">Rick</span><span style=3D"font-size:11pt;fon= t-family:arial;font-variant-numeric:normal;font-variant-east-asian:normal;v= ertical-align:baseline;white-space:pre-wrap"><br> </span></div> </div> </div> </div> ______________________________<wbr>_________________<br> Mono-devel-list mailing list<br> <a href=3D"mailto:[email protected]" target=3D"_blank">Mono-dev= [email protected]</a><br> <a href=3D"http://lists.dot.net/mailman/listinfo/mono-devel-list" target=3D= "_blank">http://lists.dot.net/mailman/<wbr>listinfo/mono-devel-list</a><br> </div> </blockquote> </div> <br> </div> </div> </blockquote></div></div> --001a1147396067ea3d05665ca4c0-- --===============4236646221077672990== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTW9uby1kZXZl bC1saXN0IG1haWxpbmcgbGlzdApNb25vLWRldmVsLWxpc3RAbGlzdHMuZG90Lm5ldApodHRwOi8v bGlzdHMuZG90Lm5ldC9tYWlsbWFuL2xpc3RpbmZvL21vbm8tZGV2ZWwtbGlzdAo= --===============4236646221077672990==--