I am trying to generate self signed SSL certificates using Python, so that it is platform independent. My target is the *.pem format.
I found this script that generates certificates, but no information how to self-sign them.
I am trying to generate self signed SSL certificates using Python, so that it is platform independent. My target is the *.pem format.
I found this script that generates certificates, but no information how to self-sign them.
The script you've linked doesn't create self-signed certificate; it only creates a request.
To create self-signed certificate you could use openssl
it is available on all major OSes.
$ openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095
If you'd like to do it using M2Crypto then take a look at X509TestCase.test_mkcert()
method.
so that it is platform independent
You can't expect everyone to have openssl installed on their machines. –
Jaundiced You could use the openssl method that J.F. Sebastian stated from within Python.
Import the OS lib and call the command like this:
os.system("openssl req -new -x509 -key privkey.pem -out cacert.pem -days 1095")
If it requires user interaction, it might work if you run it via subprocess pipe and allow for raw input to answer any prompts.
so that it is platform independent
You can't expect everyone to have openssl installed on their machines. –
Jaundiced © 2022 - 2024 — McMap. All rights reserved.