blob: 801123404e8d55a5b2dcf0c387169171d934459d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
require 'openssl'
unless defined?(OpenSSL::PKey::EC)
puts "Skipping tests for ecdh-sha2-nistp384 key exchange"
else
require 'transport/kex/test_ecdh_sha2_nistp256'
module Transport
module Kex
class TestEcdhSHA2NistP384 < TestEcdhSHA2NistP256
def setup
@ecdh = @algorithms = @connection = @server_key =
@packet_data = @shared_secret = nil
end
def test_exchange_keys_should_return_expected_results_when_successful
result = exchange!
assert_equal session_id, result[:session_id]
assert_equal server_host_key.to_blob, result[:server_key].to_blob
assert_equal shared_secret, result[:shared_secret]
assert_equal digester, result[:hashing_algorithm]
end
private
def digester
OpenSSL::Digest::SHA384
end
def subject
Net::SSH::Transport::Kex::EcdhSHA2NistP384
end
def ecparam
"secp384r1"
end
end
end
end
end
|