@@ -60,6 +60,16 @@ wGctSx4kHsZGhJv5qwKqqPEFPhUzph8D2tm2TABk8HJa5KJFDbGrcfvk2uODAoZr
6060MbcpIxCfl8oB09bWfY6tDQjyvwSYYo2Phdwm7kT92xc=
6161-----END RSA PRIVATE KEY-----`
6262
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+
6373 // knownHostsFixture is known_hosts fixture in the expected
6474 // format.
6575 knownHostsFixture string = `github.com ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==`
8595 "password" : []byte ("foobar" ),
8696 },
8797 }
98+ failingPrivateKey = corev1.Secret {
99+ Data : map [string ][]byte {
100+ "identity" : []byte (secretEDCSAFicture ),
101+ "known_hosts" : []byte (knownHostsFixture ),
102+ "password" : []byte ("password" ),
103+ },
104+ }
88105)
89106
90107func TestAuthSecretStrategyForURL (t * testing.T ) {
@@ -154,6 +171,7 @@ func TestPublicKeyStrategy_Method(t *testing.T) {
154171 }{
155172 {"private key and known_hosts" , privateKeySecretFixture , nil , false },
156173 {"private key with passphrase and known_hosts" , privateKeySecretWithPassphraseFixture , nil , false },
174+ {"edcsa private key with passphrase and known_hosts" , failingPrivateKey , nil , false },
157175 {"missing private key" , privateKeySecretFixture , func (s * corev1.Secret ) { delete (s .Data , "identity" ) }, true },
158176 {"invalid private key" , privateKeySecretFixture , func (s * corev1.Secret ) { s .Data ["identity" ] = []byte (`-----BEGIN RSA PRIVATE KEY-----` ) }, true },
159177 {"missing known_hosts" , privateKeySecretFixture , func (s * corev1.Secret ) { delete (s .Data , "known_hosts" ) }, true },
0 commit comments