@@ -53,6 +53,28 @@ HMDnomVYrn/CmceQFWDWQ/dLG3OgiffsjhxOS0IaaDKgUxJH7/eW5AesWmhg1z9x
53
53
0JSjab6mTneQMtHukPZEaLmwPlksEA1k2A/wph9mEjyZpgS4IogLORA=
54
54
-----END PRIVATE KEY-----`
55
55
56
+ // dummy p-521 cert
57
+ p521crt = `-----BEGIN CERTIFICATE-----
58
+ MIIB/TCCAV6gAwIBAgIUalLHxUR4R/cATXoia/hwou1UYY0wCgYIKoZIzj0EAwIw
59
+ EDEOMAwGA1UEAwwFZHVtbXkwHhcNMjUwNjE3MDgyNzU5WhcNMjYwNjE3MDgyNzU5
60
+ WjAQMQ4wDAYDVQQDDAVkdW1teTCBmzAQBgcqhkjOPQIBBgUrgQQAIwOBhgAEAKIU
61
+ tBnFN/IIlNPkg/qiWSq8OtOJA76BrltrjGm7RkXCh7AGEi4JhBo7kElp/oqE8D6W
62
+ Lze2+NHoczEZ6P2vOXbPAHIj9J+ti1fFm9prRTeV0Hn+YOqWBirnzu+2X3Vi2gSF
63
+ q2tmIIMyWQBqt+T4zGo1qBTpfX1cIBG7baMMjK4xC7QJo1MwUTAdBgNVHQ4EFgQU
64
+ aZAE5vnNQV2ztM/47huVttmWHjYwHwYDVR0jBBgwFoAUaZAE5vnNQV2ztM/47huV
65
+ ttmWHjYwDwYDVR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAgOBjAAwgYgCQgDtOZt1
66
+ OrmrEMbnB48DR52iFw1OR1ppXdCno4Owk2Amu/N3tuIsKctxtSrxQhejh4L+BNHh
67
+ y1mXVMilq41U+gbhZAJCAUKFcuGqUdMFUhCmKHC78YIN8PCeZ56mE2hqSwprBJGS
68
+ pzAmjBamDqkRJP4UdTjER1KyQfZJ1126r/TxA9+Tnn1j
69
+ -----END CERTIFICATE-----`
70
+ p521key = `-----BEGIN EC PRIVATE KEY-----
71
+ MIHcAgEBBEIAmn+TNqs72qAK6BfgaeNDlE+lr/+vP54s+zQAv4dWwJoGLoouzNSr
72
+ Tim9rC01Ut1+5b9M4W5Ridx+E6aOU8G46fCgBwYFK4EEACOhgYkDgYYABACiFLQZ
73
+ xTfyCJTT5IP6olkqvDrTiQO+ga5ba4xpu0ZFwoewBhIuCYQaO5BJaf6KhPA+li83
74
+ tvjR6HMxGej9rzl2zwByI/SfrYtXxZvaa0U3ldB5/mDqlgYq587vtl91YtoEhatr
75
+ ZiCDMlkAarfk+MxqNagU6X19XCARu22jDIyuMQu0CQ==
76
+ -----END EC PRIVATE KEY-----`
77
+
56
78
// dummy rsa2048 cert
57
79
rsa2048crt = `-----BEGIN CERTIFICATE-----
58
80
MIIDETCCAfkCFArEpbFYH4WmMV2id+QeAriE3c+CMA0GCSqGSIb3DQEBCwUAMEUx
@@ -530,15 +552,27 @@ func TestValidateWrongPEMTlsSecret(t *testing.T) {
530
552
}
531
553
}
532
554
555
+ func TestValidateP521TlsSecret (t * testing.T ) {
556
+ sec := & v1.Secret {ObjectMeta : metav1.ObjectMeta {Namespace : "ns" , Name : "sec" }, Data : map [string ][]byte {
557
+ "tls.crt" : []byte (p521crt ),
558
+ "tls.key" : []byte (p521key ),
559
+ }}
560
+ if v , err := validateTlsSecret (sec ); err != nil {
561
+ t .Errorf ("expected no error, caught: %s" , err .Error ())
562
+ } else if ! v {
563
+ t .Errorf ("expected ECDSA P-521 cert to be valid" )
564
+ }
565
+ }
566
+
533
567
func TestValidateP384TlsSecret (t * testing.T ) {
534
568
sec := & v1.Secret {ObjectMeta : metav1.ObjectMeta {Namespace : "ns" , Name : "sec" }, Data : map [string ][]byte {
535
569
"tls.crt" : []byte (p384crt ),
536
570
"tls.key" : []byte (p384key ),
537
571
}}
538
572
if v , err := validateTlsSecret (sec ); err != nil {
539
573
t .Errorf ("expected no error, caught: %s" , err .Error ())
540
- } else if v {
541
- t .Errorf ("expected ECDSA >256 cert to be invalid " )
574
+ } else if ! v {
575
+ t .Errorf ("expected ECDSA P-384 cert to be valid " )
542
576
}
543
577
}
544
578
0 commit comments