← Back to team overview

launchpad-reviewers team mailing list archive

[Merge] ~twom/launchpad:development-ssl-certificates into launchpad:master

 

Tom Wardill has proposed merging ~twom/launchpad:development-ssl-certificates into launchpad:master.

Commit message:
Use instance name instead of hardcoded development path

Requested reviews:
  Launchpad code reviewers (launchpad-reviewers)

For more details, see:
https://code.launchpad.net/~twom/launchpad/+git/launchpad/+merge/380416

Using a copy of the development configuration with a different name and hostname requires a new self-signed certificate to be generated.
Unless you overwrite the 'development' certificate, this then is not loaded and passed to requests to the test openid server.
Change the hardcoded path to the 'development' certificate to use the instance name (passed using the -i parameter to bin/run) instead.

No change to the development environment, but allows other configs to use a different certificate.
-- 
Your team Launchpad code reviewers is requested to review the proposed merge of ~twom/launchpad:development-ssl-certificates into launchpad:master.
diff --git a/lib/lp/services/webapp/openid.py b/lib/lp/services/webapp/openid.py
index 622fa0e..5b77f0a 100644
--- a/lib/lp/services/webapp/openid.py
+++ b/lib/lp/services/webapp/openid.py
@@ -28,6 +28,7 @@ def set_default_openid_fetcher():
     # if pycurl is installed.
     fetcher = Urllib2Fetcher()
     if config.launchpad.enable_test_openid_provider:
-        cafile = os.path.join(config.root, "configs/development/launchpad.crt")
+        cert_path = "configs/{}/launchpad.crt".format(config.instance_name)
+        cafile = os.path.join(config.root, cert_path)
         fetcher.urlopen = partial(urlopen, cafile=cafile)
     setDefaultFetcher(fetcher)