Update README: openssl-1.1.1k & libgocryptfs init

This commit is contained in:
Matéo Duparc 2021-06-11 18:20:57 +02:00
parent 30508dd7e1
commit 1719c192a8
Signed by untrusted user: hardcoresushi
GPG Key ID: 007F84120107191E

View File

@ -80,24 +80,28 @@ Most of the original gocryptfs code was used as is (written in Go) and compiled
``` ```
$ git clone https://github.com/hardcore-sushi/DroidFS.git $ git clone https://github.com/hardcore-sushi/DroidFS.git
``` ```
Gocryptfs need OpenSSL to work: Download [libgocryptfs](https://forge.chapril.org/hardcoresushi/libgocryptfs):
``` ```
$ cd DroidFS/app/libgocryptfs $ cd DroidFS
$ wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz $ git submodule update --init
```
libgocryptfs needs OpenSSL:
```
$ cd app/libgocryptfs
$ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
``` ```
Verify OpenSSL signature: Verify OpenSSL signature:
``` ```
$ wget https://www.openssl.org/source/openssl-1.1.1j.tar.gz.asc $ wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz.asc
$ gpg --verify openssl-1.1.1j.tar.gz.asc openssl-1.1.1j.tar.gz $ gpg --verify openssl-1.1.1k.tar.gz.asc openssl-1.1.1k.tar.gz
``` ```
Continue **ONLY** if the signature is **VALID**. Continue **ONLY** if the signature is **VALID**.
``` ```
$ tar -xvzf openssl-1.1.1j.tar.gz $ tar -xvzf openssl-1.1.1k.tar.gz
``` ```
#### Build #### Build
First, we need to build libgocryptfs.<br> First, we need to install some dependencies:
For this, we will need to install some dependencies:
``` ```
$ sudo apt-get install libcrypto++-dev libssl-dev pkg-config $ sudo apt-get install libcrypto++-dev libssl-dev pkg-config
``` ```
@ -105,13 +109,13 @@ And also Go dependencies:
``` ```
$ go get golang.org/x/sys/unix golang.org/x/sys/cpu golang.org/x/crypto/hkdf $ go get golang.org/x/sys/unix golang.org/x/sys/cpu golang.org/x/crypto/hkdf
``` ```
Then, retrieve your Android NDK installation path, usually someting like "/home/\<user\>/AndroidSDK/ndk/\<NDK version\>". We can now start the build process: Then, retrieve your Android NDK installation path, usually someting like "/home/\<user\>/Android/SDK/ndk/\<NDK version\>". We can now build libgocryptfs:
``` ```
$ cd DroidFS/app/libgocryptfs $ cd DroidFS/app/libgocryptfs
$ env ANDROID_NDK_HOME="<your ndk path>" OPENSSL_PATH="./openssl-1.1.1j" ./build.sh $ env ANDROID_NDK_HOME="<your ndk path>" OPENSSL_PATH="./openssl-1.1.1k" ./build.sh
``` ```
Then, open the DroidFS project with Android Studio.<br> Then, open the DroidFS project with Android Studio. \
If a device (virtual or physical) is connected, just click on "Run".<br> If a device (virtual or physical) is connected, just click on "Run". \
If you want to generate a signed APK, you can follow this [post](https://stackoverflow.com/a/28938286). If you want to generate a signed APK, you can follow this [post](https://stackoverflow.com/a/28938286).
# Third party code # Third party code