OpenVPN 2.4 and pure elliptic curve crypto setup
Moderators: TinCanTech, TinCanTech, TinCanTech, TinCanTech, TinCanTech, TinCanTech
Forum rules
Please use the [oconf] BB tag for openvpn Configurations. See viewtopic.php?f=30&t=21589 for an example.
Please use the [oconf] BB tag for openvpn Configurations. See viewtopic.php?f=30&t=21589 for an example.
-
- OpenVpn Newbie
- Posts: 3
- Joined: Wed Jun 21, 2017 4:36 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
Yep. I checked both and they are different. So I guess it worked?
-
- OpenVPN Power User
- Posts: 94
- Joined: Sat Jan 14, 2017 1:42 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
3des file should indicate that key as encrypted like in my example.
3des or aes key encryption is only important when transferring keys to your client over insecure channel. It protects your private key from being compromised when in transit.
3des or aes key encryption is only important when transferring keys to your client over insecure channel. It protects your private key from being compromised when in transit.
-
- OpenVpn Newbie
- Posts: 3
- Joined: Wed Jun 21, 2017 4:36 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
Oh ok. Not sure why I am not getting the same output. Whatever it did, the new key still worked.
EDIT:
I must have typed something wrong initially because I went back and tried it and it worked. Oops.
EDIT:
I must have typed something wrong initially because I went back and tried it and it worked. Oops.
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
I got errors while doing ./configure --with-crypto-library=mbedtls and fixed it following this thread on stackoverflowThen I have built the latest OpenVPN 2.4
wget https://swupdate.openvpn.org/community/ ... 4.0.tar.gz
tar xvf openvpn-2.4.0.tar.gz
cd openvpn-2.4.0
./configure --with-crypto-library=mbedtls
make
sudo make install
I just drop it here to help out anyone following this tutorial..
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
I'm stuck at the command
There seems to be something wrong with my openssl command, can't attach files here so here's an imgur
I'm using mbedtls-2.5.1, openssl-1.1.0f , and openvpn-2.4.3
Code: Select all
./easyrsa init-pki
I'm using mbedtls-2.5.1, openssl-1.1.0f , and openvpn-2.4.3
-
- OpenVPN Power User
- Posts: 94
- Joined: Sat Jan 14, 2017 1:42 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
there is no openssl in /usr/local/bin/openssl
you have to edit the following line in the vars file
set_var EASYRSA_OPENSSL "/usr/local/opt/openssl/bin/openssl"
and set this to wherever your openssl is
you have to edit the following line in the vars file
set_var EASYRSA_OPENSSL "/usr/local/opt/openssl/bin/openssl"
and set this to wherever your openssl is
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
Newbie question, how do I find where my openssl is located?
Is there a command I could run to find out?
Is there a command I could run to find out?
-
- OpenVPN Power User
- Posts: 94
- Joined: Sat Jan 14, 2017 1:42 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
which openssl
But then check if this the right one in case your have multiple versions installed
WhateverPath/openssl version
But then check if this the right one in case your have multiple versions installed
WhateverPath/openssl version
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
which openssl outputs /usr/local/bin/openssl
EDIT: running openssl will output
EDIT: running openssl will output
Code: Select all
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
Last edited by matt3226 on Mon Jul 17, 2017 10:45 am, edited 1 time in total.
-
- OpenVPN Power User
- Posts: 94
- Joined: Sat Jan 14, 2017 1:42 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
And
/usr/local/bin/openssl version
?
/usr/local/bin/openssl version
?
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
same thing:
EDIT: Closest solution I've found was in this thread
I followed along and ran
Code: Select all
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
EDIT: Closest solution I've found was in this thread
I followed along and ran
Code: Select all
sudo apt-get install libssl1.0.0 libssl-dev
Last edited by matt3226 on Mon Jul 17, 2017 10:48 am, edited 1 time in total.
-
- OpenVPN Power User
- Posts: 94
- Joined: Sat Jan 14, 2017 1:42 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
Your OpenSSL is corrupted or not installed properly
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
Download and do the config, make, make install again?
This time i'll verify the checksum or gpg...
This time i'll verify the checksum or gpg...
- Pippin
- Forum Team
- Posts: 1201
- Joined: Wed Jul 01, 2015 8:03 am
- Location: irc://irc.libera.chat:6697/openvpn
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
1.
2.
3.
?
Code: Select all
cd /
Code: Select all
find -name openssl
Code: Select all
/path..../openvpn --version
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
Code: Select all
find -name openssl
./home/pi/openssl-1.1.0f/include/openssl
./usr/local/include/openssl
./usr/local/share/doc/openssl
./usr/local/bin/openssl
./usr/lib/ruby/2.1.0/openssl
./usr/include/arm-linux-gnueabihf/openssl
./usr/include/openssl
./usr/share/doc/openssl
./usr/share/bash-completion/completions/openssl
./usr/bin/openssl
The openVPN that I'm currently running is version 2.4.3
-
- OpenVPN Power User
- Posts: 94
- Joined: Sat Jan 14, 2017 1:42 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
I suggest to use fresh openssl
Download 1.1.0f, untar
./config shared -Wl,-rpath=/opt/openssl-1.1.0f/lib --prefix=/opt/openssl-1.1.0f/
make
sudo make install
It will install fresh openssl in /opt folder so make sure that your easyrsa vars file points to /opt/openssl-1.1.0f/bin/openssl
Download 1.1.0f, untar
./config shared -Wl,-rpath=/opt/openssl-1.1.0f/lib --prefix=/opt/openssl-1.1.0f/
make
sudo make install
It will install fresh openssl in /opt folder so make sure that your easyrsa vars file points to /opt/openssl-1.1.0f/bin/openssl
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
Okay, just downloaded and sha256 checks out good. That command looks a little cryptid, what does it do?
Code: Select all
./config shared -Wl,-rpath=/opt/openssl-1.1.0f/lib --prefix=/opt/openssl-1.1.0f/
-
- OpenVPN Power User
- Posts: 94
- Joined: Sat Jan 14, 2017 1:42 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
https://wiki.openssl.org/index.php/Comp ... ing_RPATHs
if you don't compile openvpn with openssl (and i understand you use mbedtls) you can omit rpath but I use it to avoid libraries linking problems in other software I use openssl for.
https://stackoverflow.com/questions/389 ... sl-version
if you don't compile openvpn with openssl (and i understand you use mbedtls) you can omit rpath but I use it to avoid libraries linking problems in other software I use openssl for.
https://stackoverflow.com/questions/389 ... sl-version
-
- OpenVPN Power User
- Posts: 94
- Joined: Sat Jan 14, 2017 1:42 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
In case you would like to compile openvpn with openssl use following for openvpn:
./configure \
--enable-systemd \
CFLAGS="-I/opt/openssl-1.1.0f/include -Wl,-rpath=/opt/openssl-1.1.0f/lib -L/opt/openssl-1.1.0f/lib" \
./configure \
--enable-systemd \
CFLAGS="-I/opt/openssl-1.1.0f/include -Wl,-rpath=/opt/openssl-1.1.0f/lib -L/opt/openssl-1.1.0f/lib" \
-
- OpenVPN User
- Posts: 35
- Joined: Wed May 17, 2017 4:24 pm
Re: OpenVPN 2.4 and pure elliptic curve crypto setup
Ah, I see:
Okay, making now, should take some time..Note well: you should use a RPATH when building both OpenSSL and your program. If you don't add a RPATH to both, then your program could runtime-link to the wrong version of OpenSSL.