# SSL Linux

# Configure local https on ubuntu

<div data-processed="true" data-subtree="aimfl,mfl" id="bkmrk-tset-up-a-local-http" jscontroller="v48bt" jsuid="jQOmsf_9" style="display: contents;">T0 set up a local HTTPS server on Ubuntu, use a tool like</div>`mkcert` for simplicity or `openssl` for more control, and then configure your web server (e.g., Apache) to use the generated certificates. The recommended method is to install and use `mkcert`, which generates a trusted, local Certificate Authority (CA) to create self-signed certificates for `localhost` or custom hostnames without browser warnings. Alternatively, you can generate a self-signed certificate using `openssl`, which requires more manual steps to create the key, certificate, and to trust it in your browser.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="jQOmsf_f,jQOmsf_g,jQOmsf_h"><span class="vKEkVd" data-animation-atomic="" data-processed="true"> </span></span>

<div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" id="bkmrk-" jsaction="rcuQ6b:&jQOmsf_8|npT2md" jscontroller="zcfIf" jsuid="jQOmsf_8">  
</div><div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--1" jsaction="rcuQ6b:&jQOmsf_m|npT2md" jscontroller="KHhJQ" jsuid="jQOmsf_m">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-method-1%3A-using-mkce" jscontroller="a7qCn" jsuid="jQOmsf_n" role="heading">**Method 1: Using `mkcert` (Recommended)**</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk--2" jscontroller="a7qCn" jsuid="jQOmsf_n" role="heading">  
</div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" id="bkmrk-this-video-demonstra" jsaction="rcuQ6b:&jQOmsf_s|npT2md" jscontroller="zcfIf" jsuid="jQOmsf_s">This video demonstrates how to set up HTTPS with mkcert and enable HTTPS for localhost: <div data-processed="true" data-wiz-uids="jQOmsf_u,jQOmsf_v" jscontroller="uDeH3" jsuid="jQOmsf_t"><div data-processed="true"><div data-processed="true" data-ved="2ahUKEwjciuuK3_qQAxXnn2MGHQvCCysQ-bUQegQIAxAB"><div class="Q2WBBe" data-processed="true" jsuid="jQOmsf_v"><div aria-label="" class="r0hyfc" data-animation-nesting="" data-processed="true" jsuid="jQOmsf_u" tabindex="-1"><div class="RtAO3b" data-processed="true" data-sfc-cp="" data-wiz-uids="jQOmsf_x" jsaction="rcuQ6b:&jQOmsf_w|npT2md" jscallback="gfNXHe:&jQOmsf_t:U8wGUb" jscontroller="wMmv4c" jsuid="jQOmsf_w">  
</div></div></div></div></div></div></div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" id="bkmrk-unconventional-codin" jsaction="rcuQ6b:&jQOmsf_s|npT2md" jscontroller="zcfIf" jsuid="jQOmsf_s"><div data-processed="true" data-wiz-uids="jQOmsf_u,jQOmsf_v" jscontroller="uDeH3" jsuid="jQOmsf_t"><div data-processed="true"><div data-processed="true" data-ved="2ahUKEwjciuuK3_qQAxXnn2MGHQvCCysQ-bUQegQIAxAB"><div class="Q2WBBe" data-processed="true" jsuid="jQOmsf_v"><div aria-label="" class="r0hyfc" data-animation-nesting="" data-processed="true" jsuid="jQOmsf_u" tabindex="-1"><div class="RtAO3b" data-processed="true" data-sfc-cp="" data-wiz-uids="jQOmsf_x" jsaction="rcuQ6b:&jQOmsf_w|npT2md" jscallback="gfNXHe:&jQOmsf_t:U8wGUb" jscontroller="wMmv4c" jsuid="jQOmsf_w"><div class="nrdPJf" data-processed="true" data-ved="2ahUKEwjciuuK3_qQAxXnn2MGHQvCCysQtbEQegQIAxAC" jsaction="click:&jQOmsf_w|T2P31d" jsuid="jQOmsf_x" role="button" tabindex="0"><div class="dumoDb YkW4Kb" data-processed="true">  
</div></div></div></div><div data-processed="true">[<div class="RhEuY" data-processed="true"><div class="SWvopd" data-processed="true" jscontroller="aNJZAb" jsuid="jQOmsf_10"><div class="Lki2rc" data-processed="true">  
</div><div class="JccCTc xG6cCf" data-processed="true">  
</div></div><div data-processed="true"><div class="SrjfCd" data-processed="true">Unconventional Coding</div><div class="Pcl3Vd" data-processed="true">YouTube • 31 Dec 2022</div></div></div>](https://www.youtube.com/watch?v=sDAX1uQzM8Y&t=98)</div></div></div></div></div></div>1. <span class="T286Pc" data-processed="true" data-sfc-cp="">**Install `mkcert`**: Install the tool to manage local certificate authorities and certificates.</span>
    - <span class="T286Pc" data-processed="true" data-sfc-cp="">`sudo apt install mkcert`</span>
2. <span class="T286Pc" data-processed="true" data-sfc-cp="">**Install the local CA**: Run `mkcert` to install a local CA that your system will trust.</span>
    - <span class="T286Pc" data-processed="true" data-sfc-cp="">`mkcert -install`</span>
3. <span class="T286Pc" data-processed="true" data-sfc-cp="">**Create a certificate**<span data-processed="true" id="bkmrk-%3A-generate-a-certifi">: Generate a certificate and key for your local site (e.g., </span><span data-processed="true" id="bkmrk-localhost">`localhost`</span><span data-processed="true" id="bkmrk-%29">) or domain</span><span data-processed="true" id="bkmrk-.">. Point to note here in case of domain, ip address should be mapped to it before this command.</span></span>
    - <span class="T286Pc" data-sfc-cp="">`mkcert localhost 127.0.0.1`</span>
    - <span class="T286Pc" data-sfc-cp="">`sudo mkcert drupalwithdata.offline.com`</span>
    
    <span data-processed="true" id="bkmrk--3"></span>

<span data-processed="true" id="bkmrk-configure-your-serve-1"><span class="T286Pc" data-sfc-cp="">**Configure your server**: Configure your specific application or web server to use the generated `localhost.pem` (certificate) and `localhost-key.pem` (key) files.</span><span class="uJ19be notranslate" data-wiz-uids="jQOmsf_1x,jQOmsf_1y,jQOmsf_1z"><span class="vKEkVd" data-animation-atomic=""> </span></span></span><span data-processed="true" id="bkmrk--4"></span><span data-processed="true" id="bkmrk--5"></span><span data-processed="true" id="bkmrk--6"></span>

<div id="bkmrk--7"><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&jQOmsf_23|npT2md" jscontroller="KHhJQ" jsuid="jQOmsf_23">  
</div></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-method-2%3A-using-open" jscontroller="a7qCn" jsuid="jQOmsf_24" role="heading">**Method 2: Using** [**openssl**](https://www.google.com/search?q=openssl&client=ubuntu-sn&hs=Apb&sca_esv=fdcf620e6fdd6b42&channel=fs&sxsrf=AE3TifMs3NUy9xJXuC_WremxvKGCiYWu5w%3A1763436008369&ei=6OUbaeOZFpmK4-EPgKT-0Aw&ved=2ahUKEwjciuuK3_qQAxXnn2MGHQvCCysQgK4QegQIBRAA&uact=5&oq=how+to+make+https+working+local+machine+server+in+ubuntu&gs_lp=Egxnd3Mtd2l6LXNlcnAiOGhvdyB0byBtYWtlIGh0dHBzIHdvcmtpbmcgbG9jYWwgbWFjaGluZSBzZXJ2ZXIgaW4gdWJ1bnR1MgUQIRigATIFECEYoAEyBRAhGJ8FMgUQIRifBUiDFVCQBVipEnAAeAKQAQCYAb0DoAH6EKoBCTAuMy4zLjAuMrgBA8gBAPgBAZgCCaACzxLCAgQQABhHmAMAiAYBkAYIkgcJMS4wLjUuMS4yoAeFPbIHBzItNS4xLjK4B7ISwgcFMy02LjPIB4kB&sclient=gws-wiz-serp&mstk=AUtExfAKClluadKAjH33L9mMJ_sw0VdX8Y5e8Ru52psIXP50rdxYT2BlcgevvZLj8elFGkTECLTUx3Un7qBFeVoef6Z_SOmPlYwzvICaEKZ_Uam86pUZ7l3RKBeiuSFJqHVm0dXOzK110UNDjaPY3uOWp0IF4vMdgjs0cjXVAMhGrrjP-DOSY5R8Gb2rv38XH-i7cvKci-tenMPUjjaASBmE5vGRQz6LIeCwbcNLaxqCOj1FI7Y3U84XRHJpXW1KrPrG33pgNCd9vFY0FnoH3AW_Y4TO&csui=3)</div><span data-processed="true" id="bkmrk--9"></span>

<div id="bkmrk--10"><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="jQOmsf_24" role="heading">  
</div></div>1. <span class="T286Pc" data-sfc-cp="">**Install `openssl`**: Ensure `openssl` is installed. It is usually pre-installed on Ubuntu.</span>
2. <span class="T286Pc" data-sfc-cp="">**Generate a private key and a certificate signing request (CSR)**:</span>
    - <span class="T286Pc" data-sfc-cp="">`openssl req -new -newkey rsa:2048 -nodes -keyout localhost.key -out localhost.csr`</span>
3. <span class="T286Pc" data-sfc-cp="">**Generate the self-signed certificate**: Use the CSR and private key to create the certificate.</span>
    - <span class="T286Pc" data-sfc-cp="">`openssl x509 -req -days 365 -in localhost.csr -signkey localhost.key -out localhost.crt`</span>
4. <span class="T286Pc" data-sfc-cp="">**Configure your web server**:</span>
    - <span class="T286Pc" data-sfc-cp="">**For Apache**:</span>
        - <span class="T286Pc" data-sfc-cp="">Enable the SSL module: `sudo a2enmod ssl`.</span>
        - <span class="T286Pc" data-sfc-cp="">Configure your site's virtual host to point to your certificate (`localhost.crt`) and private key (`localhost.key`) files.</span>
        - <span class="T286Pc" data-sfc-cp="">Restart Apache: `sudo systemctl restart apache2`.</span>
    - <span class="T286Pc" data-sfc-cp="">**For other servers**: Configure your server's settings to use the `.crt` and `.key` files.</span>
5. <span class="T286Pc" data-sfc-cp="">**Trust the certificate**:</span>
    - <span class="T286Pc" data-sfc-cp="">This is an optional but recommended step to avoid browser warnings.</span>
    - <span class="T286Pc" data-sfc-cp="">Install certificate utilities: `sudo apt-get install libnss3-tools`.</span>
    - <span class="T286Pc" data-sfc-cp="">Import and trust the certificate into the browser's database (using `pk12util` for Firefox or `certutil` for other applications).</span><span class="uJ19be notranslate" data-wiz-uids="jQOmsf_3t,jQOmsf_3u,jQOmsf_3v"><span class="vKEkVd" data-animation-atomic=""> </span></span>

<span data-processed="true" id="bkmrk--12"></span><span data-processed="true" id="bkmrk--13"></span><span data-processed="true" id="bkmrk--14"></span><span data-processed="true" id="bkmrk--15"></span><span data-processed="true" id="bkmrk--16"></span><span data-processed="true" id="bkmrk--17"></span>

<div id="bkmrk--18"><div class="Fsg96" data-processed="true" data-sfc-cp="" jsaction="rcuQ6b:&jQOmsf_40|npT2md" jscontroller="KHhJQ" jsuid="jQOmsf_40">  
</div></div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-final-steps-for-both" jscontroller="a7qCn" jsuid="jQOmsf_41" role="heading">Final steps for both methods</div><span data-processed="true" id="bkmrk--20"></span>

<div id="bkmrk--21"><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" jscontroller="a7qCn" jsuid="jQOmsf_41" role="heading">  
</div></div>- <span class="T286Pc" data-sfc-cp="">After generating the certificates and configuring your server, you may still see a browser warning because the certificate is "self-signed" and not issued by a public Certificate Authority.</span>
- <span class="T286Pc" data-sfc-cp="">You will need to accept the security risk to proceed to your local serve</span>

# install OpenSSL locally on Ubuntu

<div data-processed="true" data-subtree="aimfl,mfl" id="bkmrk-to-install-openssl-l" jscontroller="v48bt" jsuid="GsELQe_9" style="display: contents;">To install OpenSSL locally on Ubuntu, you can</div><mark class="HxTRcb" data-processed="true">compile and install it from source by first installing build tools, then downloading and extracting the OpenSSL source code, and finally running the [config](https://www.google.com/search?client=ubuntu-sn&channel=fs&q=config&mstk=AUtExfAjQ3yPV6W7WUvN1VS1YZ9pBgUtBJ4QdQKDpIZ5juCvIk2wvERVtHMHcsG7sW_Hs6PlHQDur1gJCpdmD0A6d7-mxwgga1BBPLCiJCP_WY_V_2NMrAWg5BIFnW-7NDB5DfAUaNZQqAXv71YbpKEid0pdVdtxjQBOMlH7pyEwey68lTqabptCWIixVMfn8xDXDJqUSsxDnktUl0HxFZ2CK_8HoFWfqJkY50_E-cv3b0sOZuIoeTHVfpoYXU5cz9ESn4GbuQ-lLKsaZoru0jJ2skEe&csui=3&ved=2ahUKEwiwqZzJ3_qQAxXZSmwGHUH1NmMQgK4QegQIARAC), [make](https://www.google.com/search?client=ubuntu-sn&channel=fs&q=make&mstk=AUtExfAjQ3yPV6W7WUvN1VS1YZ9pBgUtBJ4QdQKDpIZ5juCvIk2wvERVtHMHcsG7sW_Hs6PlHQDur1gJCpdmD0A6d7-mxwgga1BBPLCiJCP_WY_V_2NMrAWg5BIFnW-7NDB5DfAUaNZQqAXv71YbpKEid0pdVdtxjQBOMlH7pyEwey68lTqabptCWIixVMfn8xDXDJqUSsxDnktUl0HxFZ2CK_8HoFWfqJkY50_E-cv3b0sOZuIoeTHVfpoYXU5cz9ESn4GbuQ-lLKsaZoru0jJ2skEe&csui=3&ved=2ahUKEwiwqZzJ3_qQAxXZSmwGHUH1NmMQgK4QegQIARAD), and [make install](https://www.google.com/search?client=ubuntu-sn&channel=fs&q=make+install&mstk=AUtExfAjQ3yPV6W7WUvN1VS1YZ9pBgUtBJ4QdQKDpIZ5juCvIk2wvERVtHMHcsG7sW_Hs6PlHQDur1gJCpdmD0A6d7-mxwgga1BBPLCiJCP_WY_V_2NMrAWg5BIFnW-7NDB5DfAUaNZQqAXv71YbpKEid0pdVdtxjQBOMlH7pyEwey68lTqabptCWIixVMfn8xDXDJqUSsxDnktUl0HxFZ2CK_8HoFWfqJkY50_E-cv3b0sOZuIoeTHVfpoYXU5cz9ESn4GbuQ-lLKsaZoru0jJ2skEe&csui=3&ved=2ahUKEwiwqZzJ3_qQAxXZSmwGHUH1NmMQgK4QegQIARAE) commands with the appropriate prefix and flags</mark>. For the simplest local installation, download the source, change to the directory, and use [./config --prefix=<s class="iVKwMc" data-processed="true">/openssl --openssldir=</s>/openssl](https://www.google.com/search?client=ubuntu-sn&channel=fs&q=.%2Fconfig+--prefix%3D%2Fopenssl+--openssldir%3D%2Fopenssl&mstk=AUtExfAjQ3yPV6W7WUvN1VS1YZ9pBgUtBJ4QdQKDpIZ5juCvIk2wvERVtHMHcsG7sW_Hs6PlHQDur1gJCpdmD0A6d7-mxwgga1BBPLCiJCP_WY_V_2NMrAWg5BIFnW-7NDB5DfAUaNZQqAXv71YbpKEid0pdVdtxjQBOMlH7pyEwey68lTqabptCWIixVMfn8xDXDJqUSsxDnktUl0HxFZ2CK_8HoFWfqJkY50_E-cv3b0sOZuIoeTHVfpoYXU5cz9ESn4GbuQ-lLKsaZoru0jJ2skEe&csui=3&ved=2ahUKEwiwqZzJ3_qQAxXZSmwGHUH1NmMQgK4QegQIARAF), followed by [make](https://www.google.com/search?client=ubuntu-sn&channel=fs&q=make&mstk=AUtExfAjQ3yPV6W7WUvN1VS1YZ9pBgUtBJ4QdQKDpIZ5juCvIk2wvERVtHMHcsG7sW_Hs6PlHQDur1gJCpdmD0A6d7-mxwgga1BBPLCiJCP_WY_V_2NMrAWg5BIFnW-7NDB5DfAUaNZQqAXv71YbpKEid0pdVdtxjQBOMlH7pyEwey68lTqabptCWIixVMfn8xDXDJqUSsxDnktUl0HxFZ2CK_8HoFWfqJkY50_E-cv3b0sOZuIoeTHVfpoYXU5cz9ESn4GbuQ-lLKsaZoru0jJ2skEe&csui=3&ved=2ahUKEwiwqZzJ3_qQAxXZSmwGHUH1NmMQgK4QegQIARAG) and [make install](https://www.google.com/search?client=ubuntu-sn&channel=fs&q=make+install&mstk=AUtExfAjQ3yPV6W7WUvN1VS1YZ9pBgUtBJ4QdQKDpIZ5juCvIk2wvERVtHMHcsG7sW_Hs6PlHQDur1gJCpdmD0A6d7-mxwgga1BBPLCiJCP_WY_V_2NMrAWg5BIFnW-7NDB5DfAUaNZQqAXv71YbpKEid0pdVdtxjQBOMlH7pyEwey68lTqabptCWIixVMfn8xDXDJqUSsxDnktUl0HxFZ2CK_8HoFWfqJkY50_E-cv3b0sOZuIoeTHVfpoYXU5cz9ESn4GbuQ-lLKsaZoru0jJ2skEe&csui=3&ved=2ahUKEwiwqZzJ3_qQAxXZSmwGHUH1NmMQgK4QegQIARAH), then update your `~/.bash_profile` with the correct `PATH` and `LD_LIBRARY_PATH`.<span class="uJ19be notranslate" data-processed="true" data-wiz-uids="GsELQe_l,GsELQe_m,GsELQe_n"><span class="vKEkVd" data-animation-atomic="" data-processed="true"> </span></span>

<div class="Y3BBE" data-hveid="CAEQAA" data-processed="true" data-sfc-cp="" id="bkmrk-" jsaction="rcuQ6b:&GsELQe_8|npT2md" jscontroller="zcfIf" jsuid="GsELQe_8">  
</div><div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--1" jsaction="rcuQ6b:&GsELQe_r|npT2md" jscontroller="KHhJQ" jsuid="GsELQe_r">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-method-1%3A-install-fr" jscontroller="a7qCn" jsuid="GsELQe_s" role="heading">Method 1: Install from source to a local directory</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk--2" jscontroller="a7qCn" jsuid="GsELQe_s" role="heading">  
</div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" id="bkmrk-this-method-installs" jsaction="rcuQ6b:&GsELQe_w|npT2md" jscontroller="zcfIf" jsuid="GsELQe_w">This method installs a specific version of OpenSSL to a custom directory, like `~/openssl`, so it doesn't interfere with the system-installed version.</div><div class="Y3BBE" data-hveid="CAMQAA" data-processed="true" data-sfc-cp="" id="bkmrk--3" jsaction="rcuQ6b:&GsELQe_w|npT2md" jscontroller="zcfIf" jsuid="GsELQe_w">  
</div><div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--4" jsaction="rcuQ6b:&GsELQe_11|npT2md" jscontroller="KHhJQ" jsuid="GsELQe_11">  
</div><div class="r1PmQe" data-hveid="CAQQAA" data-processed="true" data-wiz-uids="GsELQe_13,GsELQe_14,GsELQe_15" id="bkmrk-bash" jscontroller="HP6Sjf" jsuid="GsELQe_12"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true"><div class="vVRw1d" data-processed="true">bash</div></div></div></div>```
# Install build tools
sudo apt update
sudo apt install build-essential zlib1g-dev

# Create a working directory and download OpenSSL source
cd /usr/local/src/
wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
tar -xf openssl-1.1.1k.tar.gz
cd openssl-1.1.1k

# Configure and build (using --prefix to specify local install)
./config --prefix=~/openssl --openssldir=~/openssl
make

# Install to the local directory
make install

```

<div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--5" jsaction="rcuQ6b:&GsELQe_18|npT2md" jscontroller="KHhJQ" jsuid="GsELQe_18">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-method-2%3A-update-you" jscontroller="a7qCn" jsuid="GsELQe_19" role="heading">Method 2: Update your environment variables</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk--6" jscontroller="a7qCn" jsuid="GsELQe_19" role="heading">  
</div><div class="Y3BBE" data-hveid="CAYQAA" data-processed="true" data-sfc-cp="" id="bkmrk-after-installing-fro" jsaction="rcuQ6b:&GsELQe_1d|npT2md" jscontroller="zcfIf" jsuid="GsELQe_1d">After installing from source, you must tell your shell where to find the new binaries and libraries.</div><div class="Y3BBE" data-hveid="CAYQAA" data-processed="true" data-sfc-cp="" id="bkmrk--7" jsaction="rcuQ6b:&GsELQe_1d|npT2md" jscontroller="zcfIf" jsuid="GsELQe_1d">  
</div>1. <span class="T286Pc" data-processed="true" data-sfc-cp="">**Edit the bash profile**:</span><div class="r1PmQe" data-hveid="CAcQAQ" data-processed="true" data-wiz-uids="GsELQe_1m,GsELQe_1n,GsELQe_1o" jscontroller="HP6Sjf" jsuid="GsELQe_1l"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true"><div class="vVRw1d" data-processed="true">bash</div></div></div></div>
2. ```
    nano ~/.bash_profile
    
    ```
3. <span class="T286Pc" data-processed="true" data-sfc-cp="">**Add the following lines at the end of the file** (adjusting `username` if necessary):</span><div class="r1PmQe" data-hveid="CAcQBA" data-processed="true" data-wiz-uids="GsELQe_1w,GsELQe_1x,GsELQe_1y" jscontroller="HP6Sjf" jsuid="GsELQe_1v"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true"><div class="vVRw1d" data-processed="true">bash</div></div></div></div>
4. ```
    export PATH=$HOME/openssl/bin:$PATH
    export LD_LIBRARY_PATH=$HOME/openssl/lib:$LD_LIBRARY_PATH
    export LDFLAGS="-L $HOME/openssl/lib -Wl,-rpath,$HOME/openssl/lib"
    
    ```
5. <span class="T286Pc" data-processed="true" data-sfc-cp="">**Save and close** the file, then reload your profile:</span><div class="r1PmQe" data-hveid="CAcQBw" data-processed="true" data-wiz-uids="GsELQe_25,GsELQe_26,GsELQe_27" jscontroller="HP6Sjf" jsuid="GsELQe_24"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true"><div class="vVRw1d" data-processed="true">bash</div></div></div></div>

```
source ~/.bash_profile

```

<div class="Fsg96" data-processed="true" data-sfc-cp="" id="bkmrk--8" jsaction="rcuQ6b:&GsELQe_2d|npT2md" jscontroller="KHhJQ" jsuid="GsELQe_2d">  
</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk-method-3%3A-verify-the" jscontroller="a7qCn" jsuid="GsELQe_2e" role="heading">Method 3: Verify the installation</div><div aria-level="3" class="otQkpb" data-animation-nesting="" data-processed="true" data-sfc-cp="" id="bkmrk--9" jscontroller="a7qCn" jsuid="GsELQe_2e" role="heading">  
</div>1. <span class="T286Pc" data-processed="true" data-sfc-cp="">**Check the version** to ensure you are using the new installation:</span><div class="r1PmQe" data-hveid="CAsQAQ" data-processed="true" data-wiz-uids="GsELQe_44,GsELQe_45,GsELQe_46" jscontroller="HP6Sjf" jsuid="GsELQe_43"><div data-processed="true"><div class="pHpOfb" data-animation-atomic="" data-processed="true"><div class="vVRw1d" data-processed="true">bash</div></div></div></div>
2. ```
    openssl version
    
    ```
    
    <span class="T286Pc" data-processed="true" data-sfc-cp="">This should output the version you installed (e.g., `OpenSSL 1.1.1k 25 Mar 2025`).</span>

<span data-processed="true" id="bkmrk-verify-the-path-to-c-1"><span class="T286Pc" data-sfc-cp="">**Verify the path** to confirm it's the local one:</span>bash</span>

```
which openssl

```

<span data-processed="true" id="bkmrk-this-should-point-to-1"><span class="T286Pc" data-sfc-cp="">This should point to `~/openssl/bin/openssl`</span></span>