diff options
author | Ben Schmeckpeper <ben.schmeckpeper@gmail.com> | 2022-07-20 11:41:31 -0500 |
---|---|---|
committer | Ben Schmeckpeper <ben.schmeckpeper@gmail.com> | 2022-07-20 11:41:31 -0500 |
commit | a73b37b706c9956895b29ab18e2a2c93f43ed8d2 (patch) | |
tree | e4e87197806b5f006c3c1706858bbee5170b4ef3 | |
parent | dc18e797b2fa5389d1e55263b080985f4645d8b4 (diff) | |
download | net-ssh-a73b37b706c9956895b29ab18e2a2c93f43ed8d2.tar.gz |
Failing test for a key that specifies no PBKDF rounds
-rw-r--r-- | test/authentication/test_ed25519.rb | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/test/authentication/test_ed25519.rb b/test/authentication/test_ed25519.rb index d0d0e9e..0d47714 100644 --- a/test/authentication/test_ed25519.rb +++ b/test/authentication/test_ed25519.rb @@ -92,6 +92,12 @@ unless ENV['NET_SSH_NO_ED25519'] self.assert_equal(pub_key.fingerprint('sha256'), key_fingerprint_sha256_pwd) end + def test_priv_key_no_rounds_should_raise + self.assert_raises(Net::SSH::Authentication::ED25519::OpenSSHPrivateKeyLoader::DecryptError) do + Net::SSH::Authentication::ED25519::PrivKey.read(private_key_no_rounds, 'pwd') + end + end + def private_key_pwd @pwd_key = <<~EOF -----BEGIN OPENSSH PRIVATE KEY----- @@ -105,6 +111,20 @@ unless ENV['NET_SSH_NO_ED25519'] EOF end + def private_key_no_rounds + @private_key_no_rounds = <<~EOF + -----BEGIN OPENSSH PRIVATE KEY----- + b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jYmMAAAAGYmNyeXB0AAAAGAAA + ABBxwCvr3V/8pWhC/xvTnGJhAAAAAAAAAAEAAAAzAAAAC3NzaC1lZDI1NTE5 + AAAAICaHkFaGXqYhUVFcaZ10TPUbkIvmaFXwYRoOS5qE8MciAAAAsNUAhbNQ + KwNcOr0eNq3nhtjoyeVyH8hRrpWsiY46vPiECi6R6OdYGSd7W3fdzUDeyOYC + Y9ZVIjAzENG+9FsygYzMi6XCuw00OuDFLUp4fL4Ki/coUIVqouB4TPQAmsCV + XiIRVTWQtRG0kWfFaV3qRt/bc22ZCvCT6ZZ1UmtulqqfUhSlKMoPcTikV1iW + H5Xc+GxRFRRGTN/6HvBf0AKDB1kMXlDhGnBnHGeNH1pk44xG + -----END OPENSSH PRIVATE KEY----- + EOF + end + def public_key_pwd 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAICaHkFaGXqYhUVFcaZ10TPUbkIvmaFXwYRoOS5qE8Mci vagrant@vagrant-ubuntu-trusty-64' end |