mirror of
https://github.com/Luzifer/promcertcheck.git
synced 2024-11-09 16:30:04 +00:00
Add support for ports in probe-URLs
This commit is contained in:
parent
093c7348db
commit
90f6432443
1 changed files with 5 additions and 2 deletions
7
cert.go
7
cert.go
|
@ -53,9 +53,12 @@ func checkCertificate(probeURL *url.URL) (probeResult, *x509.Certificate) {
|
||||||
intermediatePool := x509.NewCertPool()
|
intermediatePool := x509.NewCertPool()
|
||||||
var verifyCert *x509.Certificate
|
var verifyCert *x509.Certificate
|
||||||
|
|
||||||
|
hostPort := strings.Split(probeURL.Host, ":")
|
||||||
|
host := hostPort[0]
|
||||||
|
|
||||||
for _, cert := range resp.TLS.PeerCertificates {
|
for _, cert := range resp.TLS.PeerCertificates {
|
||||||
wildHost := "*" + probeURL.Host[strings.Index(probeURL.Host, "."):]
|
wildHost := "*" + host[strings.Index(host, "."):]
|
||||||
if !inSlice(cert.DNSNames, probeURL.Host) && !inSlice(cert.DNSNames, wildHost) {
|
if !inSlice(cert.DNSNames, host) && !inSlice(cert.DNSNames, wildHost) {
|
||||||
intermediatePool.AddCert(cert)
|
intermediatePool.AddCert(cert)
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue