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
ZPOOL: Grow a zpool by adding new device(s)
Viewed 6126 times since Sun, Jun 3, 2018
debian Debian/Ubuntu Linux: Find If Installed APT Package Includes a Fix/Patch Via CVE Number
Viewed 9533 times since Sun, Sep 23, 2018
Understanding System auditing with auditd
Viewed 9983 times since Fri, Apr 5, 2019
Automatic YUM Updates with Yum-cron
Viewed 10695 times since Fri, Oct 26, 2018
Linux - How to monitor CPU usage
Viewed 6526 times since Fri, Jun 8, 2018
RHEL: Building a custom kernel on RHEL 6
Viewed 4212 times since Sat, Jun 2, 2018
How to encrypt a partition with DM-Crypt LUKS on Linux
Viewed 8283 times since Fri, Jul 13, 2018
stunnel basics and pki standards
Viewed 9530 times since Fri, Sep 28, 2018
LVM: Recovering Physical Volume Metadata
Viewed 13204 times since Sat, Jun 2, 2018
Linux: Disks diagnostic using smartctl
Viewed 15181 times since Wed, Jul 25, 2018