@@ -60,6 +60,16 @@ wGctSx4kHsZGhJv5qwKqqPEFPhUzph8D2tm2TABk8HJa5KJFDbGrcfvk2uODAoZr
60
60
MbcpIxCfl8oB09bWfY6tDQjyvwSYYo2Phdwm7kT92xc=
61
61
-----END RSA PRIVATE KEY-----`
62
62
63
+ // generated with sshkey-gen with password `password`. Fails test
64
+ secretEDCSAFicture = `-----BEGIN OPENSSH PRIVATE KEY-----
65
+ b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABCUNUDYpS
66
+ GJ0GjHSoOJvNzrAAAAEAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5AAAAIAUwMlCdqwINTCFe
67
+ 0QTLK2w04AMyMDkH4keEHnTDB9KAAAAAoLv9vPS65ie3CQ9XYDXhX4TQUKg15kYmbt/Lqu
68
+ Eg5i6G2aJOIeq/ZwBOjySG328zucwptzScx1bgwIHfkPmUSBBoATcilGtglVFDmBuYSrky
69
+ r2bP9MJYmUIx3RkMZI0RcYIwuH/fMNPnyBbGMCwEEZP3xYXst8oNyGz47s9k6Woqy64bgh
70
+ Q0YEW1Vyqn/Tt8nBJrbtyY1iLnQjOZ167bYxc=
71
+ -----END OPENSSH PRIVATE KEY-----`
72
+
63
73
// knownHostsFixture is known_hosts fixture in the expected
64
74
// format.
65
75
knownHostsFixture string = `github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==`
85
95
"password" : []byte ("foobar" ),
86
96
},
87
97
}
98
+ failingPrivateKey = corev1.Secret {
99
+ Data : map [string ][]byte {
100
+ "identity" : []byte (secretEDCSAFicture ),
101
+ "known_hosts" : []byte (knownHostsFixture ),
102
+ "password" : []byte ("password" ),
103
+ },
104
+ }
88
105
)
89
106
90
107
func TestAuthSecretStrategyForURL (t * testing.T ) {
@@ -154,6 +171,7 @@ func TestPublicKeyStrategy_Method(t *testing.T) {
154
171
}{
155
172
{"private key and known_hosts" , privateKeySecretFixture , nil , false },
156
173
{"private key with passphrase and known_hosts" , privateKeySecretWithPassphraseFixture , nil , false },
174
+ {"edcsa private key with passphrase and known_hosts" , failingPrivateKey , nil , false },
157
175
{"missing private key" , privateKeySecretFixture , func (s * corev1.Secret ) { delete (s .Data , "identity" ) }, true },
158
176
{"invalid private key" , privateKeySecretFixture , func (s * corev1.Secret ) { s .Data ["identity" ] = []byte (`-----BEGIN RSA PRIVATE KEY-----` ) }, true },
159
177
{"missing known_hosts" , privateKeySecretFixture , func (s * corev1.Secret ) { delete (s .Data , "known_hosts" ) }, true },
0 commit comments