mirror of
https://github.com/jupyter/docker-stacks.git
synced 2025-10-10 11:32:57 +00:00
BUG: Generate missing openssl.cnf
Ensure distinguished_name is set when generating an ssl cert
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -67,3 +67,4 @@ dockerspawner.tar.gz
|
|||||||
*.orig
|
*.orig
|
||||||
.ipynb_checkpoints/
|
.ipynb_checkpoints/
|
||||||
.vscode/
|
.vscode/
|
||||||
|
.pytest_cache/
|
||||||
|
@@ -26,6 +26,17 @@ if 'GEN_CERT' in os.environ:
|
|||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
# Generate an openssl.cnf file to set the distinguished name
|
||||||
|
cnf_file = os.path.join(os.getenv('CONDA_DIR', '/usr/lib'), 'ssl', 'openssl.cnf')
|
||||||
|
if not os.path.isfile(cnf_file):
|
||||||
|
with open(cnf_file, 'w') as fh:
|
||||||
|
fh.write('''\
|
||||||
|
[req]
|
||||||
|
distinguished_name = req_distinguished_name
|
||||||
|
[req_distinguished_name]
|
||||||
|
''')
|
||||||
|
|
||||||
# Generate a certificate if one doesn't exist on disk
|
# Generate a certificate if one doesn't exist on disk
|
||||||
subprocess.check_call(['openssl', 'req', '-new',
|
subprocess.check_call(['openssl', 'req', '-new',
|
||||||
'-newkey', 'rsa:2048',
|
'-newkey', 'rsa:2048',
|
||||||
|
Reference in New Issue
Block a user