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 12905 times since Wed, Apr 22, 2020
rabbitmq Troubleshooting TLS-enabled Connections
Viewed 666 times since Sun, Dec 6, 2020
Configuring VLAN interfaces in Linux
Viewed 3077 times since Mon, May 21, 2018
RHEL: Retrieve and generate a unique SCSI identifier
Viewed 1540 times since Sat, Jun 2, 2018
“Too many authentication failures” with SSH
Viewed 3343 times since Mon, May 21, 2018
linux unix aix banner /etc/issue
Viewed 886 times since Fri, Aug 3, 2018
Check a Website Availability from the Linux Command Line
Viewed 4993 times since Mon, Feb 18, 2019
HowTo: The Ultimate Logrotate Command Tutorial with 10 Examples
Viewed 2259 times since Fri, Nov 30, 2018
Linux - How to monitor CPU usage
Viewed 4610 times since Fri, Jun 8, 2018
Jak wygenerować silne hasła jednorazowe w Linuksie?
Viewed 1270 times since Thu, May 24, 2018