How To: Create Self-Signed Certificate – OpenSSL

What is a self-signed SSL certificate? A self-signed certificate is a certificate that is not signed by a trusted authority.

Nevertheless, the self-signed certificate provides the same level of encryption as a $100500 certificate signed by a trusted authority.

In this article i will show how to create a self-signed certificate that can be used for non-production or internal applications.

Cool Tip: Check the expiration date of the SSL Certificate from the Linux command line! The fastest way! Read more →

Create Self-Signed Certificate

Generate self-signed certificate using openssl:

$ openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -nodes -days 365 -subj '/CN=localhost'

Options that you might want to change while creating a self-signed certificate:

OptionDescription
-newkey rsa:4096 Generate a 4096 bit RSA key.
-keyout key.pem Save a key to the key.pem file.
-out cert.pem Save a certificate to the cert.pem file.
-nodes Do not protect the private key with a passphrase.
-days 365 The number of days to make a certificate valid for.
-subj '/CN=localhost' Use this option to suppress questions about the contents of the certificate. Replace localhost with your desired domain name.
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments
There are no comments for this article. Be the first to post a comment.
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
RHCS6: Debug and test multicast traffic between two hosts
Viewed 7596 times since Sun, Jun 3, 2018
LVM basic
Viewed 2841 times since Sat, Jun 2, 2018
18 Quick ‘lsof’ command examples for Linux Geeks
Viewed 12798 times since Sun, Jun 30, 2019
RHEL: Back-up/Replicate a partition table
Viewed 4316 times since Sun, May 27, 2018
LVM: Extend SWAP size by growing existing Logical Volume
Viewed 3237 times since Sat, Jun 2, 2018
What UUIDs can do for you
Viewed 2474 times since Tue, Jul 17, 2018
RHEL: iSCSI target/initiator configuration on RHEL6
Viewed 9741 times since Sat, Jun 2, 2018
Linux Cluster Tutorial
Viewed 2797 times since Sat, Sep 29, 2018
high swap space utilization in LINUX
Viewed 7294 times since Fri, Jul 13, 2018
How to create stunnel with systemd? stunnel
Viewed 11315 times since Thu, Jan 16, 2020