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.
First, you will generate a private key. For this example we will be using RSA having a key size of 2048, the lowest recommended bit size. Next, generate the self signed certificate. The certificate will contain data about who you are and who your organization is.
You can create a self-signed key and certificate pair with OpenSSL in a single command: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With