~xenrox/ntfy-alertmanager

ad2bc1fd8907c62d233cc09dcfb50dd19d7b0e93 — Thorben Günther 8 months ago 25e65db
publish: Improve certificate verification

Remove colons and convert to lower case. hex.EncodeToString outputs a
lower case string.
1 files changed, 2 insertions(+), 1 deletions(-)

M main.go
M main.go => main.go +2 -1
@@ 333,7 333,8 @@ func (br *bridge) publish(n *notification) error {
		req.Header.Set("Actions", fmt.Sprintf("http, Silence, %s, method=POST, body=%s%s", url, n.silenceBody, authString))
	}

	configFingerprint := br.cfg.Ntfy.CertFingerprint
	// hex.EncodeToString outputs a lower case string
	configFingerprint := strings.ToLower(strings.ReplaceAll(br.cfg.Ntfy.CertFingerprint, ":", ""))
	if configFingerprint != "" {
		tlsCfg := &tls.Config{}
		tlsCfg.VerifyPeerCertificate = func(rawCerts [][]byte, verifiedChains [][]*x509.Certificate) error {