...
1
16
17 package renewal
18
19 import (
20 "crypto/x509"
21 "testing"
22
23 certutil "k8s.io/client-go/util/cert"
24
25 "k8s.io/kubernetes/cmd/kubeadm/app/util/pkiutil"
26 )
27
28 func TestFileRenewer(t *testing.T) {
29
30 fr := NewFileRenewer(testCACert, testCAKey)
31
32
33 certCfg := &pkiutil.CertConfig{
34 Config: certutil.Config{
35 CommonName: "test-certs",
36 AltNames: certutil.AltNames{
37 DNSNames: []string{"test-domain.space"},
38 },
39 Usages: []x509.ExtKeyUsage{x509.ExtKeyUsageClientAuth},
40 },
41 }
42
43 cert, _, err := fr.Renew(certCfg)
44 if err != nil {
45 t.Fatalf("unexpected error renewing cert: %v", err)
46 }
47
48
49 pool := x509.NewCertPool()
50 pool.AddCert(testCACert)
51
52 _, err = cert.Verify(x509.VerifyOptions{
53 DNSName: "test-domain.space",
54 Roots: pool,
55 KeyUsages: []x509.ExtKeyUsage{x509.ExtKeyUsageClientAuth},
56 })
57 if err != nil {
58 t.Errorf("couldn't verify new cert: %v", err)
59 }
60
61 }
62
View as plain text