<div dir="ltr">Prematurely hit send!<br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 9, 2016 at 1:43 PM, Michael Grove <span dir="ltr"><<a href="mailto:mike@stardog.com" target="_blank">mike@stardog.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="gmail-">On Fri, Dec 9, 2016 at 1:11 PM, Hicks, Matt <span dir="ltr"><<a href="mailto:matt@matthicks.com" target="_blank">matt@matthicks.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi Michael, thanks for the response. What version of Undertow are you using? </div></blockquote><div><br></div></span><div>I'm using 1.3.20, so I'm a bit behind.</div><span class="gmail-"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Are you overriding the SSL certificate storage or using the example's? </div></blockquote><div><br></div></span><div>I'm just creating the SSLContext that's passed to the builder via addHttpsListener directly from the standard JVM properties, eg <span style="color:rgb(98,151,85);font-style:italic;background-color:rgb(43,43,43);font-family:menlo;font-size:9pt">javax.net.ssl.keyStore</span></div></div></div></div></blockquote><div><br></div><div>This is the basic code for that:</div><div><br></div><div><table class="gmail-highlight gmail-tab-size gmail-js-file-line-container" style="box-sizing:border-box;border-collapse:collapse;color:rgb(51,51,51);font-family:-apple-system,blinkmacsystemfont,"segoe ui",helvetica,arial,sans-serif,"apple color emoji","segoe ui emoji","segoe ui symbol";font-size:14px"><tbody style="box-sizing:border-box"><tr style="box-sizing:border-box"><td id="gmail-LC336" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;word-wrap:normal;white-space:pre"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">public</span> <span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">static</span> <span class="gmail-pl-smi" style="box-sizing:border-box">SSLContext</span> <span class="gmail-pl-en" style="box-sizing:border-box;color:rgb(121,93,163)">createSSLContext</span>(<span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">final</span> <span class="gmail-pl-smi" style="box-sizing:border-box">Options</span> <span class="gmail-pl-v" style="box-sizing:border-box;color:rgb(237,106,67)">theOptions</span>) <span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">throws</span> <span class="gmail-pl-smi" style="box-sizing:border-box">SSLException</span> {</td></tr><tr style="box-sizing:border-box"><td id="gmail-L337" class="gmail-blob-num gmail-js-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;line-height:20px;color:rgba(0,0,0,0.298039);text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC337" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;word-wrap:normal;white-space:pre"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">return</span> <span class="gmail-pl-smi" style="box-sizing:border-box">SSLContextFactory</span><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>createSSLContext(theOptions<span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>get(<span class="gmail-pl-smi" style="box-sizing:border-box">ServerOptions</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,134,179)"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>KEY_STORE_TYPE</span>),</td></tr><tr style="box-sizing:border-box"><td id="gmail-L338" class="gmail-blob-num gmail-js-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;line-height:20px;color:rgba(0,0,0,0.298039);text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC338" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;word-wrap:normal;white-space:pre"> theOptions<span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>get(<span class="gmail-pl-smi" style="box-sizing:border-box">ServerOptions</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,134,179)"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>KEY_STORE</span>),</td></tr><tr style="box-sizing:border-box"><td id="gmail-L339" class="gmail-blob-num gmail-js-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;line-height:20px;color:rgba(0,0,0,0.298039);text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC339" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;word-wrap:normal;white-space:pre"> theOptions<span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>get(<span class="gmail-pl-smi" style="box-sizing:border-box">ServerOptions</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,134,179)"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>KEY_STORE_PASSWD</span>),</td></tr><tr style="box-sizing:border-box"><td id="gmail-L340" class="gmail-blob-num gmail-js-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;line-height:20px;color:rgba(0,0,0,0.298039);text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC340" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;word-wrap:normal;white-space:pre"> theOptions<span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>get(<span class="gmail-pl-smi" style="box-sizing:border-box">ServerOptions</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,134,179)"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>TRUST_STORE_TYPE</span>),</td></tr><tr style="box-sizing:border-box"><td id="gmail-L341" class="gmail-blob-num gmail-js-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;line-height:20px;color:rgba(0,0,0,0.298039);text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC341" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;word-wrap:normal;white-space:pre"> theOptions<span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>get(<span class="gmail-pl-smi" style="box-sizing:border-box">ServerOptions</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,134,179)"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>TRUST_STORE</span>),</td></tr><tr style="box-sizing:border-box"><td id="gmail-L342" class="gmail-blob-num gmail-js-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;line-height:20px;color:rgba(0,0,0,0.298039);text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC342" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;word-wrap:normal;white-space:pre"> theOptions<span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>get(<span class="gmail-pl-smi" style="box-sizing:border-box">ServerOptions</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,134,179)"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>TRUST_STORE_PASSWD</span>));</td></tr><tr style="box-sizing:border-box"><td id="gmail-L343" class="gmail-blob-num gmail-js-line-number" style="box-sizing:border-box;padding:0px 10px;width:50px;min-width:50px;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;line-height:20px;color:rgba(0,0,0,0.298039);text-align:right;white-space:nowrap;vertical-align:top"></td><td id="gmail-LC343" class="gmail-blob-code gmail-blob-code-inner gmail-js-file-line" style="box-sizing:border-box;padding:0px 10px;line-height:20px;vertical-align:top;overflow:visible;font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;word-wrap:normal;white-space:pre">}</td></tr></tbody></table></div><div><br></div><div>I tweak the XNIO properties for SSL in the event the user needs client auth:</div><div><br></div><div><span style="color:rgb(51,51,51);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre">aBuilder</span><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre">.</span><span style="color:rgb(51,51,51);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre">setWorkerOption(</span><span class="gmail-pl-smi" style="box-sizing:border-box;color:rgb(51,51,51);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre">org.xnio<span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>Options</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,134,179);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>SSL_CLIENT_AUTH_MODE</span><span style="color:rgb(51,51,51);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre">, </span><span class="gmail-pl-smi" style="box-sizing:border-box;color:rgb(51,51,51);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre">SslClientAuthMode</span><span class="gmail-pl-c1" style="box-sizing:border-box;color:rgb(0,134,179);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre"><span class="gmail-pl-k" style="box-sizing:border-box;color:rgb(167,29,93)">.</span>REQUIRED</span><span style="color:rgb(51,51,51);font-family:consolas,"liberation mono",menlo,courier,monospace;font-size:12px;white-space:pre">);</span><br></div><br>At that point, it works nicely.</div><div class="gmail_quote"><br><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><div class="gmail-h5"><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Would you mind terribly trying the exact code snippet and see if it works for you? This is very confusing if it's a problem on my end...especially since HTTP works fine.</div></blockquote></div></div></div></div></div></blockquote><div><br></div><div>I can try to run it over the weekend, I'm a bit swamped with day to day stuff atm.</div><div><br></div><div>Cheers,</div><div><br></div><div>Mike</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><div class="gmail-h5"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail-m_1463454851504180850gmail-HOEnZb"><div class="gmail-m_1463454851504180850gmail-h5"><br><div class="gmail_quote"><div dir="ltr">On Fri, Dec 9, 2016 at 11:59 AM Michael Grove <<a href="mailto:mike@stardog.com" target="_blank">mike@stardog.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail_extra gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail_quote gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">On Fri, Dec 9, 2016 at 10:24 AM, Hicks, Matt <span dir="ltr" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><<a href="mailto:matt@matthicks.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">matt@matthicks.com</a>></span> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><blockquote class="gmail_quote gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">Yeah, I'm pretty sure Undertow's support for SSL is broken!</div></blockquote><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"></div></div></div></div><div dir="ltr" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail_extra gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail_quote gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">It's working fine for me, and I'm using a setup almost exactly like what's shown in the examples.</div></div></div></div><div dir="ltr" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail_extra gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail_quote gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"></div><blockquote class="gmail_quote gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"></div><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">I copied and pasted the example into my project and am getting the same results. I modified it to not do any proxying, but the server isn't responding properly and my anonymous HttpHandler is never invoked:</div><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"></div><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><a href="https://gist.github.com/darkfrog26/e17c1efb0d5606caeb56e903bff970a7" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">https://gist.github.com/darkfr<wbr>og26/e17c1efb0d5606caeb56e903b<wbr>ff970a7</a><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"></div><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"></div><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">This is incredibly frustrating. Stuart, tell me if I shouldn't be using Undertow for SSL support and I'll start migrating to wrap with nginx.</div></div><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-HOEnZb gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-h5 gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div class="gmail_quote gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"><div dir="ltr" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">On Thu, Dec 8, 2016 at 8:00 PM Stuart Douglas <<a href="mailto:sdouglas@redhat.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">sdouglas@redhat.com</a>> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"></div><blockquote class="gmail_quote gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Here is an example:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
<a href="https://github.com/undertow-io/undertow/blob/master/examples/src/main/java/io/undertow/examples/http2/Http2Server.java" rel="noreferrer" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">https://github.com/undertow-io<wbr>/undertow/blob/master/examples<wbr>/src/main/java/io/undertow/<wbr>examples/http2/Http2Server.<wbr>java</a><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
Looks like you have run into a bug, with regard to the<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
ClassCastException, you need to use the version that takes an<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
SslContext for now, although this should be fixed later today.<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
Stuart<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
On Fri, Dec 9, 2016 at 12:30 PM, Hicks, Matt <<a href="mailto:matt@matthicks.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">matt@matthicks.com</a>> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> Well, I switched to using the signature that takes the KeyManagers array and<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> TrustManagers array and now I'm at least getting an error:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> java.lang.ClassCastException: org.xnio.ssl.JsseSslStreamConn<wbr>ection cannot be<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> cast to io.undertow.protocols.ssl.Unde<wbr>rtowSslConnection at<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> io.undertow.protocols.ssl.Unde<wbr>rtowXnioSsl.getSslConduit(Unde<wbr>rtowXnioSsl.java:141)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> This seems like a really flimsy implementation. Am I better offer just<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> wrapping Undertow with Apache or Nginx?<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> On Thu, Dec 8, 2016 at 7:26 PM Bill O'Neil <<a href="mailto:bill@dartalley.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">bill@dartalley.com</a>> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>> Hmm I'm not sure. I SSL terminate before I hit undertow.<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>> On Thu, Dec 8, 2016 at 8:16 PM, Hicks, Matt <<a href="mailto:matt@matthicks.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">matt@matthicks.com</a>> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>> Also, to clarify, the HttpHandler's handleRequest is never being called.<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>> On Thu, Dec 8, 2016 at 7:14 PM Hicks, Matt <<a href="mailto:matt@matthicks.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">matt@matthicks.com</a>> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>> It was worth a try, but no change. Thanks for the suggestion though.<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>> On Thu, Dec 8, 2016 at 7:12 PM Bill O'Neil <<a href="mailto:bill@dartalley.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">bill@dartalley.com</a>> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>> Try the constructor with 4 args where you also pass a handler.<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>> public Builder addHttpsListener(int port, String host,<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>> SSLContext sslContext, HttpHandler rootHandler) {<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>> On Thu, Dec 8, 2016 at 8:06 PM, Hicks, Matt <<a href="mailto:matt@matthicks.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">matt@matthicks.com</a>> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> I've made some progress. After adding the following to the builder:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> val password = config.https.password.get.toCh<wbr>arArray<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> val keyStore = KeyStore.getInstance("JKS")<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> val keyStoreFile = config.https.keyStoreLocation.<wbr>get<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> assert(keyStoreFile.exists(), s"No keystore file was found at the<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> location: ${keyStoreFile.getAbsolutePath<wbr>}")<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> val keyStoreInput = new FileInputStream(keyStoreFile)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> keyStore.load(keyStoreInput, password)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> val keyManagerFactory =<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> KeyManagerFactory.getInstance(<wbr>KeyManagerFactory.getDefaultAl<wbr>gorithm)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> keyManagerFactory.init(keyStor<wbr>e, password)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> val trustManagerFactory =<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> TrustManagerFactory.getInstanc<wbr>e(TrustManagerFactory.getDefau<wbr>ltAlgorithm)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> trustManagerFactory.init(keySt<wbr>ore)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> val sslContext = SSLContext.getInstance("TLS")<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> sslContext.init(keyManagerFact<wbr>ory.getKeyManagers,<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> trustManagerFactory.getTrustMa<wbr>nagers, new SecureRandom)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> builder.addHttpsListener(confi<wbr>g.https.port.get, config.https.host.get,<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> sslContext)<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> Everything starts as expected, no errors, but when I hit<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> localhost:8443 with the browser it says "localhost didn't send any data".<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> Should it use what I've set with "builder.setHandler" for HTTPS as<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> well?<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> On Thu, Dec 8, 2016 at 10:53 AM Hicks, Matt <<a href="mailto:matt@matthicks.com" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">matt@matthicks.com</a>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> wrote:<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>>> Is there any documentation for configuring SSL on my server? I was<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>>> looking through the online docs and found nothing (apart from "Assembling a<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>>> Server Manually").<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>>> Any assistance would be appreciated.<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>>> Thanks<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> ______________________________<wbr>_________________<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> undertow-dev mailing list<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> <a href="mailto:undertow-dev@lists.jboss.org" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">undertow-dev@lists.jboss.org</a><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>>> <a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">https://lists.jboss.org/mailma<wbr>n/listinfo/undertow-dev</a><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>>>>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
>><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> ______________________________<wbr>_________________<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> undertow-dev mailing list<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> <a href="mailto:undertow-dev@lists.jboss.org" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">undertow-dev@lists.jboss.org</a><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
> <a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">https://lists.jboss.org/mailma<wbr>n/listinfo/undertow-dev</a><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992m_-1855739538807042216gmail-m_-7365568801681458197gmail_msg gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
</blockquote></div>
</div></div><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">______________________________<wbr>_________________<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
undertow-dev mailing list<br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
<a href="mailto:undertow-dev@lists.jboss.org" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">undertow-dev@lists.jboss.org</a><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg">
<a href="https://lists.jboss.org/mailman/listinfo/undertow-dev" rel="noreferrer" class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg" target="_blank">https://lists.jboss.org/mailma<wbr>n/listinfo/undertow-dev</a><br class="gmail-m_1463454851504180850gmail-m_-3769938197534022992gmail_msg"></blockquote></div></div></div></blockquote></div>
</div></div></blockquote></div></div></div><br></div></div>
</blockquote></div><br></div></div>