Skip to content

Commit 1660587

Browse files
committed
feat: adding test for ecdsa p-521 certs
1 parent 8a47e10 commit 1660587

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

pkg/envoy/ingress_translator_test.go

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,28 @@ HMDnomVYrn/CmceQFWDWQ/dLG3OgiffsjhxOS0IaaDKgUxJH7/eW5AesWmhg1z9x
5353
0JSjab6mTneQMtHukPZEaLmwPlksEA1k2A/wph9mEjyZpgS4IogLORA=
5454
-----END PRIVATE KEY-----`
5555

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+
5678
// dummy rsa2048 cert
5779
rsa2048crt = `-----BEGIN CERTIFICATE-----
5880
MIIDETCCAfkCFArEpbFYH4WmMV2id+QeAriE3c+CMA0GCSqGSIb3DQEBCwUAMEUx
@@ -530,6 +552,18 @@ func TestValidateWrongPEMTlsSecret(t *testing.T) {
530552
}
531553
}
532554

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+
533567
func TestValidateP384TlsSecret(t *testing.T) {
534568
sec := &v1.Secret{ObjectMeta: metav1.ObjectMeta{Namespace: "ns", Name: "sec"}, Data: map[string][]byte{
535569
"tls.crt": []byte(p384crt),

0 commit comments

Comments
 (0)