OpenSSL: Find Out SSL Key Length – Linux Command Line

From the following article you’ll learn how to find out a key length of an SSL Certificate from the Linux command line, using OpenSSL utility.

The information about the key size can be retrieved from the several sources.

We can get the information about key length from the file with a private key, from the SSL certificate file or we can determine it directly from the https website.

Use the following OpenSSL commands from the Linux command line to get a key length:

Determine a Key Size from a Private Key

Linux command that retrieves a key size from a file with the private key (secret.key):

$ openssl rsa -in secret.key -text -noout | grep "Private-Key"
Private-Key: (2048 bit)

Find Out a Key Length from an SSL Certificate

Find out a key size from a file with the certificate (certificate.crt), using OpenSSL:

$ openssl x509 -in certificate.crt -text -noout | grep "Public-Key"
RSA Public-Key: (2048 bit)

Determine a Key Length from an HTTPS Site

Find out a key size from an https website, lets say google.com:

$ echo | openssl s_client -connect google.com:443 2>/dev/null | openssl x509 -text -noout | grep "Public-Key"
Public-Key: (2048 bit)
0 (0)
Article Rating (No Votes)
Rate this article
Attachments
There are no attachments for this article.
Comments (1)
Comment By ONLINE PLACEMENT TRAINING - Wed, Dec 30th, 2020 12:30 PM
Hi, Thanks for sharing. Very informative post, that I have ever read, the strategy given is really very helpful....Here I’m giving best CRT ONLINE TRAINING details, once go through it. <a href="https://www.gobrainwiz.in/pages/crt">CRT training</a>
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
RHEL: Create a local RPM repository
Viewed 11387 times since Sun, May 27, 2018
Lsyncd: live file syncronization across multiple Linux servers
Viewed 7159 times since Wed, Oct 31, 2018
How to encrypt a partition using LUKS?
Viewed 1973 times since Fri, Jul 13, 2018
Linux - How to get Memory information
Viewed 2043 times since Fri, Jun 8, 2018
How setting the TZ environment variable avoids thousands of system calls
Viewed 10338 times since Mon, May 21, 2018
Jak ustawić LVM, jak robić snapshoty oraz automatycznie powiększać LV, czyli małe howto
Viewed 4803 times since Sun, May 20, 2018
Linux Chage Command to Set Password Aging for User
Viewed 2573 times since Tue, Sep 11, 2018
Linux An introduction to swap space on Linux systems
Viewed 2572 times since Thu, Jan 23, 2020
Learn Linux System Auditing with Auditd Tool on CentOS/RHEL
Viewed 4502 times since Fri, Apr 5, 2019
How to schedule crontab in Unix Operating Systems
Viewed 2107 times since Fri, Jun 8, 2018