On 06/08/18 00:46, Rico Lin wrote:
Hi all
I would like to trigger a discussion on providing directly SSL content for KeyStone session. Since all team using SSL, I believe this maybe concerns to other projects as well.

As we consider to implement customize SSL option for Heat remote stack [3] (and multicloud support [1]), I'm trying to figure out what is the best solution for this. Current SSL option in KeyStone session didn't allow us to provide directly CERT/Key string, instead only allow us to provide CERT/Key file path. Which is actually a limitation of python with the version less than 3.7 ([2]). As we not gonna easily get ride of previous python versions, we try to figure out what is the best solution we can approach here.

Some way, we can think about, like using pipeline, or create a file, encrypted it and send the file path out to KeyStone session.

Would like to hear more from all for any advice or suggestion on how can we approach this.

Create a temporary directory using tempfile.mkdtemp() as shown here:

https://security.openstack.org/guidelines/dg_using-temporary-files-securely.html#correct

This probably only needs to happen once per process. (Also I would pass mode=0o600 when creating the file instead of using umask().)

Assuming the data gets read only once, then I'd suggest rather than using a tempfile, create a named pipe using os.mkfifo(), open it, and write the data. Then pass the filename of the FIFO to the SSL lib. Close it again after and remove the pipe.

[1] https://etherpad.openstack.org/p/ptg-rocky-multi-cloud
[2] https://www.python.org/dev/peps/pep-0543/
[3] https://review.openstack.org/#/c/480923/
  --
May The Force of OpenStack Be With You,
*/Rico Lin
/*irc: ricolin





__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to