<div dir="ltr">This information might be a bit dated, but do note that Jabber will behave differently in depending on the version you have.  Therefore, what looks like it's working today, could break at the next Jabber update.<div><br></div><div>I'm sanitizing the below for privacy</div><div><br></div><div>---Begin Original Email---</div><div><br></div><div><div style="font-size:12.8px">Today I noticed that when I started with a fresh install of <span class="">Jabber</span> 11.1(2), but did have the Root CA cert installed on my machine, <span class="">Jabber</span> still warned about the <span class="">Expressway</span>-E server cert (<a href="http://video.company.com">video.company.com</a>).  Have any of you seen that also?</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I didn't think anything changed with our cert, so I figured it had to be <span class="">Jabber</span> that changed.  So, I uninstalled 11.1(2) and worked my way backwards through the versions until the warning went away.  Luckily, I only had to go back to 11.1(0), just two versions back.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I compared the logs from 11.1(0) with 11.1(2) and here's the difference.  I removed some of the log data for brevity.  Notice the blue lines are different, and the entire red section is new in 11.1(2).<br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><b>GOOD - <span class="">Jabber</span> 11.1(0)</b></div><div style="font-size:12.8px"><font face="monospace, monospace">[csf::http::CurlHttpUtils::curlTraceCallback] - Request #34 post connect phase: 'Connected to <a href="http://video.company.com">video.company.com</a> (A.B.C.D) port 8443 (#0)'<br></font></div><div style="font-size:12.8px"><font face="monospace, monospace"><span style="background-color:rgb(207,226,243)">[csf::cert::BaseCertVerifier::verifyCertificate] - verifyCertificate using ctx. Identity: </span><span style="background-color:rgb(234,153,153)">Reference identifiers: ['<a href="http://video.company.com">video.company.com</a>'];</span><span style="background-color:rgb(207,226,243)"> Identifier to display: '<a href="http://video.company.com">video.company.com</a>'</span><br></font></div><div style="font-size:12.8px"><font face="monospace, monospace"><span style="background-color:rgb(217,234,211)">[csf::cert::BaseCertVerifier::checkIdentity] - About to verify the Subject Alt Name.</span><br></font></div><div style="font-size:12.8px"><div><font face="monospace, monospace">[csf::cert::CertVerifier::checkIdentifier] - Verifying identity '<a href="http://video.company.com">video.company.com</a>'</font></div><div><font face="monospace, monospace">[csf::cert::AltNameParserImpl::verify] - Match for '<a href="http://video.company.com">video.company.com</a>' found in dnsNames index: 0</font></div><div><font face="monospace, monospace">[csf::cert::BaseCertVerifier::checkIdentifiers] - Verification of identity succeeded. Matched identifier : '<a href="http://video.company.com">video.company.com</a>'</font></div></div><div style="font-size:12.8px"><font face="monospace, monospace">[csf::cert::PlatformVerificationHandler::handlePlatformVerificationResultSynchronously] - <span style="background-color:rgb(255,242,204)">Verification result : SUCCESS</span> reason : [VALID]</font><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><b>BAD - <span class="">Jabber</span> 11.1(2)</b></div><div style="font-size:12.8px"><font face="monospace, monospace">[csf::http::CurlHttpUtils::curlTraceCallback] - Request #3 post connect phase: 'Connected to <a href="http://video.company.com">video.company.com</a> (A.B.C.D) port 8443 (#0)'<br></font></div><div><font face="monospace, monospace"><span style="background-color:rgb(207,226,243);font-size:12.8px">[csf::cert::BaseCertVerifier::</span><span style="font-size:12.8px"><span style="background-color:rgb(207,226,243)">verifyCertificate] - verifyCertificate using ctx. Identity: Mandatory reference identifier: '<a href="http://video.company.com">video.company.com</a>'; </span><span style="background-color:rgb(234,153,153)">Reference identifiers: ['<a href="http://company.com">company.com</a>, '<a href="http://collab-edge.company.com">collab-edge.company.com</a>'];</span><span style="background-color:rgb(207,226,243)"> Identifier to display: '<a href="http://video.company.com">video.company.com</a>'</span></span><br></font></div><div style="font-size:12.8px"><font face="monospace, monospace"><span style="background-color:rgb(217,234,211)">[csf::cert::BaseCertVerifier::checkIdentity] - About to check for an Identity Match.</span><br></font></div><div><div style="font-size:12.8px"><font face="monospace, monospace">[csf::cert::CertVerifier::checkIdentifier] - Verifying identity '<a href="http://video.company.com">video.company.com</a>'</font></div><div style="font-size:12.8px"><font face="monospace, monospace">[csf::cert::AltNameParserImpl::verify] - Match for '<a href="http://video.company.com">video.company.com</a>' found in dnsNames index: 0</font></div><div style="font-size:12.8px"><font face="monospace, monospace">[csf::cert::BaseCertVerifier::checkIdentifiers] - Verification of identity succeeded. Matched identifier : '<a href="http://video.company.com">video.company.com</a>'</font></div><div><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace"><span style="font-size:12.8px">[csf::cert::CertVerifier::</span><span style="font-size:12.8px">checkIdentifier] - Verifying identity '<a href="http://company.com">company.com</a>'</span></font></span></div><div><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace"><span style="font-size:12.8px">[csf::cert::AltNameParserImpl:</span><span style="font-size:12.8px">:verify] - No Match Found for '<a href="http://company.com">company.com</a>'</span></font></span></div><div><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace"><span style="font-size:12.8px">[csf::cert::CertVerifier::</span><span style="font-size:12.8px">checkIdentifier] - Verifying identity '<a href="http://collab-edge.company.com">collab-edge.company.com</a>'</span></font></span></div><div><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace"><span style="font-size:12.8px">[csf::cert::AltNameParserImpl:</span><span style="font-size:12.8px">:verify] - No Match Found for '<a href="http://collab-edge.company.com">collab-edge.company.com</a>'</span></font></span></div><div><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace"><span style="font-size:12.8px">[csf.cert.] [csf::cert::BaseCertVerifier::</span><span style="font-size:12.8px">checkIdentifiers] - Verification of identity: '<a href="http://company.com">company.com</a>' '</span><a href="http://collab-edge.company.com">collab-edge.company.com</a><span style="font-size:12.8px">'  failed.</span></font></span></div><div style="font-size:12.8px"><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace">[csf::common::PolicySet::getPolicy] - Successfully found Policy with nature IGNORE_INVALID_CERT_CONDITION [IGNORE_REVOCATION_INFO_UNAVAILABLE_ERRORS]</font></span></div><div style="font-size:12.8px"><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace">[csf::cert::BaseCertVerifier::applyIgnoreInvalidCertConditionPolicy] - About to enforce ignore invalid cert condition policy.</font></span></div><div style="font-size:12.8px"><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace">[csf::cert::IgnoreInvalidCertConditionPolicy::removeIgnoredStatuses] - No statuses have been removed from the verification status.</font></span></div><div style="font-size:12.8px"><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace">[csf::cert::IgnoreInvalidCertConditionPolicy::enforce] - Policy enforced</font></span></div><div style="font-size:12.8px"><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace">[csf::cert::CertificateDataImpl::parseSubjectCNField] - size of Subject CN field : 17</font></span></div><div><span style="background-color:rgb(244,204,204)"><font face="monospace, monospace"><span style="font-size:12.8px">[csf::cert::</span><span style="font-size:12.8px">CertificateDataImpl::</span><span style="font-size:12.8px">parseSubjectCNField] - Subject CN field : <a href="http://video.company.com">video.company.com</a></span></font></span></div><div style="font-size:12.8px"><font face="monospace, monospace">[csf::cert::PlatformVerificationHandler::handlePlatformVerificationResultSynchronously] - <span style="background-color:rgb(255,242,204)">Verification result : FAILURE</span> reason : [CN_NO_MATCH]</font></div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">So, the problem seems obvious now.  <span class="">Jabber</span> 11.1(2) is checking for <i><b><a href="http://company.com">company.com</a> and <a href="http://collab-edge.company.com">collab-edge.company.com</a></b></i> in the cert, whereas Jabber 11.1(0) was not checking for either.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><div style="font-size:12.8px">So, I wanted to know more.  I went to the MRA guides, and <span class="">Expressway</span> Admin guide, and I found this passage in the Admin guide:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><i>Select the DNS format and manually specify the required FQDNs. Separate the FQDNs by commas if you need multiple domains. You may select CollabEdgeDNS format instead, which simply adds the prefix collab-edge. to the domain that you enter. This format is recommended if you do not want to include your top level domain as a SAN (see example in following screenshot). </i><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Link: <a href="http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/expressway/admin_guide/Cisco-Expressway-Administrator-Guide-X8-5-2.pdf" target="_blank">http://www.cisco.com/c/dam/en/us/td/docs/voice_ip_comm/<span class="">expressway</span>/admin_guide/Cisco-<span class="">Expressway</span>-Administrator-Guide-X8-5-2.pdf</a> (Page 63 of 403)</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">I found the following section of the <span class="">Expressway</span>-E configuration for <span class="">certificates</span>, and I modified/added the two red circled values, then generated a new CSR, followed by signing it again with our private CA.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px"><img src="cid:ii_155369d4167ac7a9" alt="Inline image 1" style="margin-right: 0px;"><br></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">It fixed the warning in <span class="">Jabber</span> 11.1(2).</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">---End Original Email---</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jun 9, 2016 at 11:15 AM, Lelio Fulgenzi <span dir="ltr"><<a href="mailto:lelio@uoguelph.ca" target="_blank">lelio@uoguelph.ca</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="font-family:Verdana;font-size:10pt;color:#000000"><div><br></div><div>Our lab expressway cluster is on it's way to be completed... only thing missing is the certificates.</div><div><br></div><div>I read up a little on the archives, but still not so clear.</div><div><br></div><div>We're going to be getting individual certs for each Exp-C and Exp-E member (a cluster of 2xC, 2xE).</div><div><br></div><div>I don't believe I need any SANs for the Exp-C. But I'm not sure if I need the cluster name in the certificate.</div><div><br></div><div><ul><li>CERT 1: CN=<a href="http://exp-c-a.acme.com" target="_blank">exp-c-a.acme.com</a>, SAN=<a href="http://exp-c-cluster.acme.com" target="_blank">exp-c-cluster.acme.com</a></li><li><span style="font-size:13.3333px">CERT 2: CN=</span><a href="http://exp-c-b.acme.com" target="_blank">exp-c-b.acme.com</a>, <span style="font-size:13.3333px">SAN=<a href="http://exp-c-cluster.acme.com" target="_blank">exp-c-cluster.acme.com</a></span></li></ul></div><div><br></div><div>For the Exp-E, I'd like to add the hostname for the outside interface, as well as the CNAME for the services domain, and the CNAME/ALIAS I'm using for the collab-edge resolution.</div><div><div style="font-size:13.3333px"><ul><li>CERT 1: CN=<a href="http://exp-e-a.acme.com" target="_blank">exp-e-a.acme.com</a>, SAN=<a href="http://exp-e-cluster.acme.com" target="_blank">exp-e-cluster.acme.com</a>, <a href="http://exp-e-a-out.acme.com" target="_blank">exp-e-a-out.acme.com</a>, <a href="http://myjabber.acme.com" target="_blank">myjabber.acme.com</a>, <a href="http://proxy-a.acme.com" target="_blank">proxy-a.acme.com</a></li><li><span style="font-size:13.3333px">CERT 2: CN=</span><a href="http://exp-e-b.acme.com" target="_blank">exp-e-b.acme.com</a>, <span style="font-size:13.3333px">SAN=<a href="http://exp-e-cluster.acme.com" target="_blank">exp-e-cluster.acme.com</a>, <span style="font-size:13.3333px"><a href="http://exp-e-b-out.acme.com" target="_blank">exp-e-b-out.acme.com</a>, <span style="font-size:13.3333px"><a href="http://myjabber.acme.com" target="_blank">myjabber.acme.com</a>, <span style="font-size:13.3333px"><a href="http://proxy-b.acme.com" target="_blank">proxy-b.acme.com</a></span></span></span></span></li></ul></div></div><div><br></div><div>In our use case, _collab-edge SRV records resolve to proxy-a and proxy-b, and those resolve to the exp-e-a-out and exp-e-b-out interfaces respectively.</div><div><br></div><div>Anything special to get off-prem hardware devices like the 88/98xx , DX and SX to work properly via MRA?</div><div><br></div><div><span name="x"></span>---<br>Lelio Fulgenzi, B.A.<br>Senior Analyst, Network Infrastructure<br>Computing and Communications Services (CCS)<br>University of Guelph<br><div><br></div><a href="tel:519%E2%80%90824%E2%80%904120%20Ext%2056354" value="+15198244120" target="_blank">519‐824‐4120 Ext 56354</a><br><a href="mailto:lelio@uoguelph.ca" target="_blank">lelio@uoguelph.ca</a><br><a href="http://www.uoguelph.ca/ccs" target="_blank">www.uoguelph.ca/ccs</a><br>Room 037, Animal Science and Nutrition Building<br>Guelph, Ontario, N1G 2W1<span name="x"></span><br></div><div><br></div></div></div><br>_______________________________________________<br>
cisco-voip mailing list<br>
<a href="mailto:cisco-voip@puck.nether.net">cisco-voip@puck.nether.net</a><br>
<a href="https://puck.nether.net/mailman/listinfo/cisco-voip" rel="noreferrer" target="_blank">https://puck.nether.net/mailman/listinfo/cisco-voip</a><br>
<br></blockquote></div><br></div>