How to build and install openssl 1.1.1 on any Linux System – Example on RHEL 7 ?

In this post, we will see how to build and install Openssl on RHEL 7.

Lets see this step by step.

1. First download the package from below URL.

https://github.com/openssl/openssl/tree/OpenSSL_1_1_1-stable

 

2. Unzip and configure the package.

# unzip openssl-OpenSSL_1_1_1-stable.zip
# cd openssl-OpenSSL_1_1_1-stable

### Here --prefix shows the path where we want to install the package.
# ./config --prefix=/cds/ngelinux/tools/openssl/

 

3. Now build the package and try to run binary from bin directory.

# make
# make install
# cd ../openssl/bin/
# ./openssl

 

4. Review the installed files.

[user@ngelinux001{none}]/cds/ngelinux/tools/openssl$ ls -ltr
total 20
drwxr-xr-x 3 user ngegroup 4096 Sep  1 13:35 include
drwxr-xr-x 4 user ngegroup 4096 Sep  1 13:35 lib
drwxr-xr-x 2 user ngegroup 4096 Sep  1 13:35 bin
drwxr-xr-x 5 user ngegroup 4096 Sep  1 13:35 ssl
drwxr-xr-x 4 user ngegroup 4096 Sep  1 13:35 share

[user@ngelinux001{none}]/cds/ngelinux/tools/openssl$ cd bin

[user@ngelinux001{none}]/cds/ngelinux/tools/openssl/bin$ ls -ltr
total 748
-rwxr-xr-x 1 user ngegroup 749904 Sep  1 13:35 openssl
-rwxr-xr-x 1 user ngegroup   6205 Sep  1 13:35 c_rehash

 

5. Install the missing library if any.

# wget https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/o/openssl11-libs-1.1.1k-4.el7.x86_64.rpm
# yum install ./openssl11-libs-1.1.1k-4.el7.x86_64.rpm

[root@ngelinux001 openssl]# yum install ./openssl11-libs-1.1.1k-4.el7.x86_64.rpm
Loaded plugins: aliases, changelog, kabi, langpacks, product-id, search-disabled-repos, subscription-manager, tmprepo, verify,
              : versionlock
This system is not registered with an entitlement server. You can use subscription-manager to register.
Loading support for Red Hat kernel ABI
Examining ./openssl11-libs-1.1.1k-4.el7.x86_64.rpm: 1:openssl11-libs-1.1.1k-4.el7.x86_64
Marking ./openssl11-libs-1.1.1k-4.el7.x86_64.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package openssl11-libs.x86_64 1:1.1.1k-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================================================================
 Package                    Arch               Version                    Repository                                       Size
================================================================================================================================
Installing:
 openssl11-libs             x86_64             1:1.1.1k-4.el7             /openssl11-libs-1.1.1k-4.el7.x86_64             3.6 M

Transaction Summary
================================================================================================================================
Install  1 Package

Total size: 3.6 M
Installed size: 3.6 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : 1:openssl11-libs-1.1.1k-4.el7.x86_64                                                                         1/1
base/productid                                                                                           | 1.6 kB  00:00:00
base2/productid                                                                                          | 1.6 kB  00:00:00
  Verifying  : 1:openssl11-libs-1.1.1k-4.el7.x86_64                                                                         1/1

Installed:
  openssl11-libs.x86_64 1:1.1.1k-4.el7

Complete!
[root@ngelinux001 openssl]#

Now run the binary and use it to generate certificates, etc.

[root@ngelinux001 openssl]# ./openssl
OpenSSL>
0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments