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
Linux ssh Hide OpenSSH Version Banner
Viewed 52078 times since Wed, Apr 22, 2020
How to convert RAW image to VDI and otherwise
Viewed 15190 times since Wed, Oct 3, 2018
Prosty skaner portów TCP w bash
Viewed 3448 times since Thu, May 24, 2018
How to automate SSH login with password? ssh autologin
Viewed 2870 times since Fri, Jun 8, 2018
Tilix: Advanced Tiling Terminal Emulator for Power Users
Viewed 6704 times since Thu, Apr 18, 2019
Learn Linux System Auditing with Auditd Tool on CentOS/RHEL
Viewed 4501 times since Fri, Apr 5, 2019
RHEL: Extending a multipath LUN
Viewed 5237 times since Sun, May 27, 2018
How to create a Systemd service in Linux
Viewed 3118 times since Mon, Dec 7, 2020
How to Install and use Lsyncd on CentOS 7 / RHEL 7 rsync
Viewed 4550 times since Wed, Oct 31, 2018
ZFS: Grow/Shrink an existing zfs filesystem
Viewed 6487 times since Sun, Jun 3, 2018