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

$ echo | openssl s_client -connect 2>/dev/null | openssl x509 -text -noout | grep "Public-Key"
Public-Key: (2048 bit)
0 (0)
Article Rating (No Votes)
Rate this article
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="">CRT training</a>
Full Name
Email Address
Security Code Security Code
Related Articles RSS Feed
Lsyncd: live file syncronization across multiple Linux servers
Viewed 4570 times since Wed, Oct 31, 2018
Using Kerberos security with Server for NFS
Viewed 7783 times since Wed, Jun 27, 2018
RHCS6: Debug and test multicast traffic between two hosts
Viewed 5097 times since Sun, Jun 3, 2018
ZPOOL: Detach a submirror from a mirrored zpool
Viewed 1909 times since Sun, Jun 3, 2018
Using renice and taskset to manage process priority and CPU affinity with Linux OEL 6.4
Viewed 2530 times since Mon, Feb 17, 2020
Linux - How to monitor memory usage
Viewed 2123 times since Fri, Jun 8, 2018
Open SSL Encrypt & Decrypt Files With Password Using OpenSSL
Viewed 4208 times since Mon, Feb 18, 2019
How to retrieve and change partition’s UUID Universally Unique Identifier on linux
Viewed 1799 times since Tue, Jul 17, 2018
“Too many authentication failures” with SSH
Viewed 4243 times since Mon, May 21, 2018
RHEL: How to change a USER/GROUP UID/GID and all owned files
Viewed 14146 times since Sat, Jun 2, 2018