Building OpenSSL from source

You can use the following guide to build the OpenSSL libraries on Ubuntu 20.04. An Ubuntu distribution running on WSL can also be used. Other Linux distributions may require different packages.

  1. Install the required packages

      
    1
    2
    sudo apt update
    sudo apt install git make perl unzip
    
  2. Get the Android NDK r21e

       
    1
    2
    3
    cd ~
    wget https://dl.google.com/android/repository/android-ndk-r21e-linux-x86_64.zip
    unzip android-ndk-r21e-linux-x86_64.zip
    
  3. Get the OpenSSL source code

     
    1
    git clone https://github.com/openssl/openssl.git --branch OpenSSL_1_1_1j --depth 1
  4. Set up the build environment

        
    1
    2
    3
    4
    cd openssl
    export ANDROID_NDK_HOME=~/android-ndk-r21e
    export PATH=$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin:$PATH
    export CC=clang
  5. Configure the project for ARM64

     
    1
    perl Configure android-arm64 -D__ANDROID_API__=23
  6. Build

     
    1
    make
  7. Rename the binaries

      
    1
    2
    mv libcrypto.so.1.1 libcrypto_1_1.so
    mv libssl.so.1.1 libssl_1_1.so
    

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.