mirror of
https://github.com/certbot/certbot.git
synced 2026-08-03 08:03:10 +02:00
Stop preferring TLS-SNI in the Apache, Nginx, and standalone plugins (#6461)
* flip challenge preference in Nginx * Fix Nginx tests * Flip challenge preference in Apache * Flip challenge preference in standalone * update changelog * continue to run with tls-sni in integration tests for coverage
This commit is contained in:
@@ -14,6 +14,7 @@ Certbot adheres to [Semantic Versioning](http://semver.org/).
|
|||||||
* Removed documentation mentions of `#letsencrypt` IRC on Freenode.
|
* Removed documentation mentions of `#letsencrypt` IRC on Freenode.
|
||||||
* Write README to the base of (config-dir)/live directory
|
* Write README to the base of (config-dir)/live directory
|
||||||
* `--manual` will explicitly warn users that earlier challenges should remain in place when setting up subsequent challenges.
|
* `--manual` will explicitly warn users that earlier challenges should remain in place when setting up subsequent challenges.
|
||||||
|
* Stop preferring TLS-SNI in the Apache, Nginx, and standalone plugins
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|
||||||
|
|||||||
@@ -2253,7 +2253,7 @@ class ApacheConfigurator(augeas_configurator.AugeasConfigurator):
|
|||||||
###########################################################################
|
###########################################################################
|
||||||
def get_chall_pref(self, unused_domain): # pylint: disable=no-self-use
|
def get_chall_pref(self, unused_domain): # pylint: disable=no-self-use
|
||||||
"""Return list of challenge preferences."""
|
"""Return list of challenge preferences."""
|
||||||
return [challenges.TLSSNI01, challenges.HTTP01]
|
return [challenges.HTTP01, challenges.TLSSNI01]
|
||||||
|
|
||||||
def perform(self, achalls):
|
def perform(self, achalls):
|
||||||
"""Perform the configuration related challenge.
|
"""Perform the configuration related challenge.
|
||||||
|
|||||||
@@ -1039,7 +1039,7 @@ class NginxConfigurator(common.Installer):
|
|||||||
###########################################################################
|
###########################################################################
|
||||||
def get_chall_pref(self, unused_domain): # pylint: disable=no-self-use
|
def get_chall_pref(self, unused_domain): # pylint: disable=no-self-use
|
||||||
"""Return list of challenge preferences."""
|
"""Return list of challenge preferences."""
|
||||||
return [challenges.TLSSNI01, challenges.HTTP01]
|
return [challenges.HTTP01, challenges.TLSSNI01]
|
||||||
|
|
||||||
# Entry point in main.py for performing challenges
|
# Entry point in main.py for performing challenges
|
||||||
def perform(self, achalls):
|
def perform(self, achalls):
|
||||||
|
|||||||
@@ -103,7 +103,7 @@ class NginxConfiguratorTest(util.NginxTest):
|
|||||||
errors.PluginError, self.config.enhance, 'myhost', 'unknown_enhancement')
|
errors.PluginError, self.config.enhance, 'myhost', 'unknown_enhancement')
|
||||||
|
|
||||||
def test_get_chall_pref(self):
|
def test_get_chall_pref(self):
|
||||||
self.assertEqual([challenges.TLSSNI01, challenges.HTTP01],
|
self.assertEqual([challenges.HTTP01, challenges.TLSSNI01],
|
||||||
self.config.get_chall_pref('myhost'))
|
self.config.get_chall_pref('myhost'))
|
||||||
|
|
||||||
def test_save(self):
|
def test_save(self):
|
||||||
|
|||||||
@@ -39,6 +39,8 @@ nginx -v
|
|||||||
reload_nginx
|
reload_nginx
|
||||||
certbot_test_nginx --domains nginx.wtf run
|
certbot_test_nginx --domains nginx.wtf run
|
||||||
test_deployment_and_rollback nginx.wtf
|
test_deployment_and_rollback nginx.wtf
|
||||||
|
certbot_test_nginx --domains nginx.wtf run --preferred-challenges tls-sni
|
||||||
|
test_deployment_and_rollback nginx.wtf
|
||||||
certbot_test_nginx --domains nginx2.wtf --preferred-challenges http
|
certbot_test_nginx --domains nginx2.wtf --preferred-challenges http
|
||||||
test_deployment_and_rollback nginx2.wtf
|
test_deployment_and_rollback nginx2.wtf
|
||||||
# Overlapping location block and server-block-level return 301
|
# Overlapping location block and server-block-level return 301
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ class ServerManager(object):
|
|||||||
return self._instances.copy()
|
return self._instances.copy()
|
||||||
|
|
||||||
|
|
||||||
SUPPORTED_CHALLENGES = [challenges.TLSSNI01, challenges.HTTP01] \
|
SUPPORTED_CHALLENGES = [challenges.HTTP01, challenges.TLSSNI01] \
|
||||||
# type: List[Type[challenges.KeyAuthorizationChallenge]]
|
# type: List[Type[challenges.KeyAuthorizationChallenge]]
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user