Even if an intermediate certificate fails, the "which URL failed" information
on the error report should be based on the server certificate CN. Intermediate
certificate CN may not even be a host name.
if (request->flags.sslPeek) {
// If possible, set host name to server certificate CN.
- if (X509 *srvX509 = errDetails->brokenCert()) {
+ if (X509 *srvX509 = errDetails->peerCert()) {
if (const char *name = Ssl::CommonHostName(srvX509)) {
request->SetHost(name);
debugs(83, 3, HERE << "reset request host: " << name);