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
How to remove CTRL-M (^M) characters from a file in Linux
Viewed 3684 times since Thu, Feb 7, 2019
Testing TLS/SSL encryption
Viewed 14348 times since Thu, Jan 16, 2020
tcpdump usage examples
Viewed 3238 times since Fri, Jul 27, 2018
RHEL: Crash kernel dumps configuration and analysis on RHEL 7
Viewed 8572 times since Sat, Jun 2, 2018
How to deal with dmesg timestamps
Viewed 4876 times since Wed, Oct 3, 2018
ZPOOL: Add a mirror to a concat zpool
Viewed 4716 times since Sun, Jun 3, 2018
Linux Chage Command to Set Password Aging for User
Viewed 3506 times since Tue, Sep 11, 2018
Inxi: Find System And Hardware Information On Linux
Viewed 3239 times since Sat, Jun 2, 2018
LVM: Reduce an existing Logical Volume / Filesystem
Viewed 4378 times since Sat, Jun 2, 2018
watchdog How to restart a process out of crontab on a Linux/Unix
Viewed 7288 times since Tue, Jul 31, 2018