Only parse certificate blocks in x509_cert input (#6893)

This commit is contained in:
Benjamin Schweizer
2020-01-13 19:49:14 +01:00
committed by Daniel Nelson
parent a93eda95e1
commit 875bd7743b
3 changed files with 8 additions and 4 deletions

View File

@@ -103,11 +103,13 @@ func (c *X509Cert) getCert(u *url.URL, timeout time.Duration) ([]*x509.Certifica
return nil, fmt.Errorf("failed to parse certificate PEM")
}
cert, err := x509.ParseCertificate(block.Bytes)
if err != nil {
return nil, err
if block.Type == "CERTIFICATE" {
cert, err := x509.ParseCertificate(block.Bytes)
if err != nil {
return nil, err
}
certs = append(certs, cert)
}
certs = append(certs, cert)
if rest == nil || len(rest) == 0 {
break
}