mirror of
https://github.com/certbot/certbot.git
synced 2026-08-03 03:32:13 +02:00
fix tests broken by #9262
This commit is contained in:
@@ -482,7 +482,7 @@ def test_new_key(context: IntegrationTestsContext) -> None:
|
||||
certname = context.get_domain('newkey')
|
||||
|
||||
context.certbot(['--domains', certname, '--reuse-key',
|
||||
'--key-type', 'rsa', '--rsa-key-size', '4096'])
|
||||
'--key-type', 'ecdsa', '--elliptic-curve', 'secp384r1'])
|
||||
privkey1, _ = private_key(1)
|
||||
|
||||
# renew: --new-key should replace the key, but keep reuse_key and the key type + params
|
||||
@@ -490,34 +490,33 @@ def test_new_key(context: IntegrationTestsContext) -> None:
|
||||
privkey2, privkey2_path = private_key(2)
|
||||
assert privkey1 != privkey2
|
||||
assert_saved_lineage_option(context.config_dir, certname, 'reuse_key', 'True')
|
||||
assert_rsa_key(privkey2_path, 4096)
|
||||
assert_elliptic_key(privkey2_path, SECP384R1)
|
||||
|
||||
# certonly: it should replace the key but the key size will change
|
||||
# certonly: it should replace the key but the elliptic curve will change
|
||||
context.certbot(['certonly', '-d', certname, '--reuse-key', '--new-key'])
|
||||
privkey3, privkey3_path = private_key(3)
|
||||
assert privkey2 != privkey3
|
||||
assert_saved_lineage_option(context.config_dir, certname, 'reuse_key', 'True')
|
||||
assert_rsa_key(privkey3_path, 2048)
|
||||
assert_elliptic_key(privkey3_path, SECP256R1)
|
||||
|
||||
# certonly: it should be possible to change the key type and keep reuse_key
|
||||
context.certbot(['certonly', '-d', certname, '--reuse-key', '--new-key', '--key-type', 'ecdsa',
|
||||
'--cert-name', certname])
|
||||
context.certbot(['certonly', '-d', certname, '--reuse-key', '--new-key', '--key-type', 'rsa',
|
||||
'--rsa-key-size', '4096', '--cert-name', certname])
|
||||
privkey4, privkey4_path = private_key(4)
|
||||
assert privkey3 != privkey4
|
||||
assert_saved_lineage_option(context.config_dir, certname, 'reuse_key', 'True')
|
||||
assert_elliptic_key(privkey4_path, SECP256R1)
|
||||
assert_rsa_key(privkey4_path, 4096)
|
||||
|
||||
# certonly: it should not be possible to change a key parameter without --new-key
|
||||
with pytest.raises(subprocess.CalledProcessError) as error:
|
||||
context.certbot(['certonly', '-d', certname, '--reuse-key',
|
||||
'--elliptic-curve', 'secp384r1'])
|
||||
assert 'Unable to change the --elliptic-curve' in error.value.stderr
|
||||
context.certbot(['certonly', '-d', certname, '--key-type', 'rsa', '--reuse-key',
|
||||
'--rsa-key-size', '2048'])
|
||||
assert 'Unable to change the --rsa-key-size' in error.value.stderr
|
||||
|
||||
# certonly: not specifying --key-type should keep the existing key type (non-interactively).
|
||||
# TODO: when ECDSA is made default key type, the key types must be inverted
|
||||
context.certbot(['certonly', '-d', certname, '--no-reuse-key'])
|
||||
privkey5, privkey5_path = private_key(5)
|
||||
assert_elliptic_key(privkey5_path, SECP256R1)
|
||||
assert_rsa_key(privkey5_path, 2048)
|
||||
assert privkey4 != privkey5
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user