feat: adjust logging; implement pem crl endpoint; add crl entries metric; lock on UseCrl

This commit is contained in:
Florian Bauer
2025-01-21 10:05:20 +01:00
parent 8844427927
commit 56319a79c9
3 changed files with 23 additions and 7 deletions

View File

@@ -6,6 +6,7 @@ import (
"crypto/x509"
"math/big"
"net/http"
"sync"
"time"
"golang.org/x/crypto/ocsp"
@@ -16,6 +17,7 @@ type CrlSource struct {
responderCertificate *x509.Certificate
responderKey crypto.Signer
crl *x509.RevocationList
crlMutex sync.Mutex
}
func NewCrlSource(caCertificate *x509.Certificate, responderKeyPair tls.Certificate) *CrlSource {
@@ -26,8 +28,10 @@ func NewCrlSource(caCertificate *x509.Certificate, responderKeyPair tls.Certific
}
}
func (source *CrlSource) UseCrl(crl *x509.RevocationList) {
source.crl = crl
func (source *CrlSource) UseCrl(crl x509.RevocationList) {
source.crlMutex.Lock()
defer source.crlMutex.Unlock()
source.crl = &crl
}
func (source *CrlSource) Response(request *ocsp.Request) ([]byte, http.Header, error) {