package x509metrics
import "k8s.io/apiserver/pkg/util/x509metrics"
Index ¶
- func NewDeprecatedCertificateRoundTripperWrapperConstructor(missingSAN, sha1 *metrics.Counter) func(rt http.RoundTripper) http.RoundTripper
- func NewSANDeprecatedChecker(counter *metrics.Counter) *missingSANChecker
- func NewSHA1SignatureDeprecatedChecker(counter *metrics.Counter) *sha1SignatureChecker
Functions ¶
func NewDeprecatedCertificateRoundTripperWrapperConstructor ¶
func NewDeprecatedCertificateRoundTripperWrapperConstructor(missingSAN, sha1 *metrics.Counter) func(rt http.RoundTripper) http.RoundTripper
NewDeprecatedCertificateRoundTripperWrapperConstructor returns a RoundTripper wrapper that's usable within ClientConfig.Wrap.
It increases the `missingSAN` counter whenever:
- we get a x509.HostnameError with string `x509: certificate relies on legacy Common Name field` which indicates an error caused by the deprecation of Common Name field when veryfing remote hostname
- the server certificate in response contains no SAN. This indicates that this binary run with the GODEBUG=x509ignoreCN=0 in env
It increases the `sha1` counter whenever:
- we get a x509.InsecureAlgorithmError with string `SHA1` which indicates an error caused by an insecure SHA1 signature
- the server certificate in response contains a SHA1WithRSA or ECDSAWithSHA1 signature. This indicates that this binary run with the GODEBUG=x509sha1=1 in env
func NewSANDeprecatedChecker ¶
func NewSHA1SignatureDeprecatedChecker ¶
Source Files ¶
server_cert_deprecations.go
- Version
- v0.33.0 (latest)
- Published
- Apr 23, 2025
- Platform
- linux/amd64
- Imports
- 10 packages
- Last checked
- 1 hour ago –
Tools for package owners.