<div dir="ltr"><div><div><div><div><div><div>I think that the management of certificates should be discussed in the ca-deployment blueprint [3]<br><br></div>We had some discussions and it seems that one idea is to use a docker container as the root authority. By doing this we should be able to sign certificate from Nailgun and distribute the certificate to the corresponding controllers. So one way to see this is:<br><br></div>1) a new environment is created<br></div><div>2) Nailgun generates a key pair that will be used for the new env. <br></div>3) Nailgun sends a CSR that contains the VIP used by the new environment and signed by the newly created private key to the docker "root CA".<br></div>4) the docker "CA" will send back a signed certificate.<br></div>5) Nailgun distribute this signed certificate and the env private key to the corresponding controller through mcollective.<br><br></div><div>It's not clear to me how Nailgun will interact with docker CA and I aslo have some concerns about the storage of different private key of environments but it is the idea...<br></div>If needed I can start to fill the ca-deployment according to this scenario but I guess that we need to approve the BP [3].<br><div><div><div><div><div><div><div><div><br></div><div>So I think that we need to start on [3]. As this is required for OSt public endpoint SSL and also for Fuel SSL it can be quicker to make a first stage where a self-signed certificate is managed from nailgun and a second stage with the docker CA... <br></div><div><br>Best regards,<br>Guillaume<br><br>[3] <a href="https://blueprints.launchpad.net/fuel/+spec/ca-deployment" target="_blank">https://blueprints.launchpad.net/fuel/+spec/ca-deployment</a></div></div></div></div></div></div></div></div></div>