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 6185 times since Sun, Jun 3, 2018
RHEL: How to change a USER/GROUP UID/GID and all owned files
Viewed 23214 times since Sat, Jun 2, 2018
Zabijanie wszystkich procesów użytkownika
Viewed 2815 times since Thu, May 24, 2018
7 Tips – Tuning Command Line History in Bash
Viewed 5603 times since Fri, Jul 5, 2019
Exclude multiple files and directories with rsync
Viewed 2686 times since Wed, Oct 31, 2018
stunnel How To Set Up an SSL Tunnel Using Stunnel on Ubuntu
Viewed 1890 times since Sun, Dec 6, 2020
Linux - How to monitor memory usage
Viewed 3209 times since Fri, Jun 8, 2018
How to Migrate from RHEL 8 to CentOS 8
Viewed 3224 times since Fri, May 15, 2020
CentOS / RHEL : Configure yum automatic updates with yum-cron service
Viewed 3638 times since Fri, Oct 26, 2018
RHEL: What is "SysRq key" and how to use it
Viewed 5504 times since Sat, Jun 2, 2018