From e7914563839360f6f00fb72e869b553a833af8fd Mon Sep 17 00:00:00 2001 From: Juraj Hilje Date: Thu, 1 Apr 2021 13:04:11 +0200 Subject: [PATCH 1/6] Update apps-windows.md --- src/content/pages/apps-windows.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/content/pages/apps-windows.md b/src/content/pages/apps-windows.md index 7ef93626a..4c5e4f315 100644 --- a/src/content/pages/apps-windows.md +++ b/src/content/pages/apps-windows.md @@ -47,6 +47,25 @@ If you are using OpenVPN download the latest OpenVPN [UDP](/releases/config/ivpn - [Windows 10 IPSec IKEv2 Setup Guide](/setup/windows-10-ipsec-with-ikev2/) - [OpenVPN Manual setup for Windows 8](/setup/windows-8-openvpn-community/) +## Signature verification + +The OpenSSL public key file has to be used for verification: + +* `https://repo.ivpn.net/windows/keys/public.pem` + +Next steps should be performed, to verify the signature (example): + +1. Download ‘installer' and it's signature (e.g. `https://repo.ivpn.net/windows/bin/IVPN-Client-v3.3.1.exe` and `https://repo.ivpn.net/windows/bin/IVPN-Client-v3.3.1.exe.sign.sha256.base64`) +2. Download OpenSSL public key for verification `https://repo.ivpn.net/windows/keys/public.pem` +3. Verification commands + + ``` + Decode base64: + $ openssl base64 -d -in IVPN-Client-v3.3.1.exe.sign.sha256.base64 -out IVPN-Client-v3.3.1.exe.sign.sha256 + Check signature: + $ openssl dgst -sha256 -verify public.pem -signature IVPN-Client-v3.3.1.exe.sign.sha256 IVPN-Client-v3.3.1.exe + ``` + ## Download legacy version Download [IVPN-2.12.17.exe](https://cdn.ivpn.net/releases/win/IVPN-Client-v2.12.17.exe) From edb5e4f50c3e9e6f2490fa628c06ca3e3a0c2299 Mon Sep 17 00:00:00 2001 From: Juraj Hilje Date: Thu, 1 Apr 2021 13:05:17 +0200 Subject: [PATCH 2/6] Update apps-macos.md --- src/content/pages/apps-macos.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/content/pages/apps-macos.md b/src/content/pages/apps-macos.md index ce67633a6..f30762481 100644 --- a/src/content/pages/apps-macos.md +++ b/src/content/pages/apps-macos.md @@ -46,6 +46,25 @@ If you are using OpenVPN download the latest OpenVPN [UDP](/releases/config/ivpn - [Tunnelblick (OpenVPN) for macOS Setup Guide](/setup/macos-openvpn-tunnelblick/) - [IPSec IKEv2 for macOS Setup Guide](/setup/macos-ipsec-with-ikev2/) +## Signature verification + +The OpenSSL public key file has to be used for verification: + +* `https://repo.ivpn.net/macos/keys/public.pem` + +Next steps should be performed, to verify the signature (example): + +1. Download ‘installer' and it's signature (e.g. `https://repo.ivpn.net/macos/bin/IVPN-3.2.104.dmg` and `https://repo.ivpn.net/macos/bin/IVPN-3.2.104.dmg.sign.sha256.base64`) +2. Download OpenSSL public key for verification `https://repo.ivpn.net/macos/keys/public.pem` +3. Verification commands + + ``` + Decode base64: + $ openssl base64 -d -in IVPN-3.2.104.dmg.sign.sha256.base64 -out IVPN-3.2.104.dmg.sign.sha256 + Check signature: + $ openssl dgst -sha256 -verify public.pem -signature IVPN-3.2.104.dmg.sign.sha256 IVPN-3.2.104.dmg + ``` + ## Download legacy version Download [IVPN-2.12.17.dmg](https://cdn.ivpn.net/releases/osx/IVPN-2.12.17.dmg) From 7cf0dd6be954db7c8fdaea729032ac34b0a8db26 Mon Sep 17 00:00:00 2001 From: Juraj Hilje Date: Thu, 1 Apr 2021 13:08:23 +0200 Subject: [PATCH 3/6] Update apps-linux.md --- src/content/pages/apps-linux.md | 12 ++++++++++++ src/content/pages/apps-macos.md | 6 +++--- src/content/pages/apps-windows.md | 6 +++--- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/content/pages/apps-linux.md b/src/content/pages/apps-linux.md index d8d6a8ff1..184c5f7ac 100644 --- a/src/content/pages/apps-linux.md +++ b/src/content/pages/apps-linux.md @@ -43,6 +43,9 @@ contents: - item: title: Install from Source Code anchor: source +- item: + title: Signature Verification + anchor: signature-verification - item: title: Useful Links anchor: useful-links @@ -178,6 +181,15 @@ SHA256: 28efe2eadd7a80a058fe2439c6fc005100b2b1ac58a6a498d27f2a981858bad4 [Base package CLI on GitHub](https://github.com/ivpn/desktop-app-cli#linux-1) [UI package on GitHub](https://github.com/ivpn/desktop-app-ui2#installation) +## Signature Verification {#signature-verification} + +Each Linux binary is signed by a GPG key. + +GPG key location: + +* for DEB files: `/generic.gpg` (example: `https://repo.ivpn.net/stable/ubuntu/generic.gpg`) +* for RPM files: `/repo.gpg` (example: `https://repo.ivpn.net/stable/fedora/generic/repo.gpg`) + ## Useful Links {#useful-links} If you prefer not to use the IVPN app please follow the relevant setup guide below. diff --git a/src/content/pages/apps-macos.md b/src/content/pages/apps-macos.md index f30762481..33b98f780 100644 --- a/src/content/pages/apps-macos.md +++ b/src/content/pages/apps-macos.md @@ -36,7 +36,7 @@ releases: [{ - Auto-update. - Auto-connect on launch / on joining insecure Wi-Fi. -## Manual configuration +## Manual Configuration If you prefer not to use the IVPN app please follow the relevant setup guide below. @@ -46,7 +46,7 @@ If you are using OpenVPN download the latest OpenVPN [UDP](/releases/config/ivpn - [Tunnelblick (OpenVPN) for macOS Setup Guide](/setup/macos-openvpn-tunnelblick/) - [IPSec IKEv2 for macOS Setup Guide](/setup/macos-ipsec-with-ikev2/) -## Signature verification +## Signature Verification The OpenSSL public key file has to be used for verification: @@ -65,7 +65,7 @@ Next steps should be performed, to verify the signature (example): $ openssl dgst -sha256 -verify public.pem -signature IVPN-3.2.104.dmg.sign.sha256 IVPN-3.2.104.dmg ``` -## Download legacy version +## Download Legacy Version Download [IVPN-2.12.17.dmg](https://cdn.ivpn.net/releases/osx/IVPN-2.12.17.dmg) SHA256: 0fd09967482f53c801dc55eaf23a88ad341da37f58d70d9c9e24c2e5aeb36c22 diff --git a/src/content/pages/apps-windows.md b/src/content/pages/apps-windows.md index 4c5e4f315..d4ac16b61 100644 --- a/src/content/pages/apps-windows.md +++ b/src/content/pages/apps-windows.md @@ -36,7 +36,7 @@ releases: [{ - Auto-update. - Auto-connect on launch / on joining insecure Wi-Fi. -## Manual configuration +## Manual Configuration If you prefer not to use the IVPN app please follow the relevant setup guide below. @@ -47,7 +47,7 @@ If you are using OpenVPN download the latest OpenVPN [UDP](/releases/config/ivpn - [Windows 10 IPSec IKEv2 Setup Guide](/setup/windows-10-ipsec-with-ikev2/) - [OpenVPN Manual setup for Windows 8](/setup/windows-8-openvpn-community/) -## Signature verification +## Signature Verification The OpenSSL public key file has to be used for verification: @@ -66,7 +66,7 @@ Next steps should be performed, to verify the signature (example): $ openssl dgst -sha256 -verify public.pem -signature IVPN-Client-v3.3.1.exe.sign.sha256 IVPN-Client-v3.3.1.exe ``` -## Download legacy version +## Download Legacy Version Download [IVPN-2.12.17.exe](https://cdn.ivpn.net/releases/win/IVPN-Client-v2.12.17.exe) SHA256: 7dce2cd90a2828f308c5c9063776d05af6074d974c57ee69a7ea79030640149a From 178e97a21c7ee26efd844dbb66ad8ec285aa7f88 Mon Sep 17 00:00:00 2001 From: Juraj Hilje Date: Thu, 1 Apr 2021 13:22:37 +0200 Subject: [PATCH 4/6] Update pre.scss styles --- src/content/pages/apps-macos.md | 8 ++++---- src/content/pages/apps-windows.md | 8 ++++---- .../ivpn-v3/assets/scss/elements/pre.scss | 17 ++++++++++------- 3 files changed, 18 insertions(+), 15 deletions(-) diff --git a/src/content/pages/apps-macos.md b/src/content/pages/apps-macos.md index 33b98f780..9b4d4828e 100644 --- a/src/content/pages/apps-macos.md +++ b/src/content/pages/apps-macos.md @@ -58,12 +58,12 @@ Next steps should be performed, to verify the signature (example): 2. Download OpenSSL public key for verification `https://repo.ivpn.net/macos/keys/public.pem` 3. Verification commands - ``` - Decode base64: + {{< highlight shell >}} + # Decode base64: $ openssl base64 -d -in IVPN-3.2.104.dmg.sign.sha256.base64 -out IVPN-3.2.104.dmg.sign.sha256 - Check signature: + # Check signature: $ openssl dgst -sha256 -verify public.pem -signature IVPN-3.2.104.dmg.sign.sha256 IVPN-3.2.104.dmg - ``` + {{< /highlight >}} ## Download Legacy Version diff --git a/src/content/pages/apps-windows.md b/src/content/pages/apps-windows.md index d4ac16b61..46339ae93 100644 --- a/src/content/pages/apps-windows.md +++ b/src/content/pages/apps-windows.md @@ -59,12 +59,12 @@ Next steps should be performed, to verify the signature (example): 2. Download OpenSSL public key for verification `https://repo.ivpn.net/windows/keys/public.pem` 3. Verification commands - ``` - Decode base64: + {{< highlight shell >}} + # Decode base64: $ openssl base64 -d -in IVPN-Client-v3.3.1.exe.sign.sha256.base64 -out IVPN-Client-v3.3.1.exe.sign.sha256 - Check signature: + # Check signature: $ openssl dgst -sha256 -verify public.pem -signature IVPN-Client-v3.3.1.exe.sign.sha256 IVPN-Client-v3.3.1.exe - ``` + {{< /highlight >}} ## Download Legacy Version diff --git a/src/themes/ivpn-v3/assets/scss/elements/pre.scss b/src/themes/ivpn-v3/assets/scss/elements/pre.scss index c87d40672..2165c3b33 100644 --- a/src/themes/ivpn-v3/assets/scss/elements/pre.scss +++ b/src/themes/ivpn-v3/assets/scss/elements/pre.scss @@ -88,13 +88,16 @@ pre { .content--product { - pre { - padding: 0; - } + .highlight { - code { - overflow-x: auto; - white-space: nowrap; - padding: 44px 34px; + pre { + padding: 0; + } + + code { + overflow-x: auto; + white-space: nowrap; + padding: 44px 34px; + } } } From 8778a35e6952a2e2aaa9ff453673ef72946d6d61 Mon Sep 17 00:00:00 2001 From: Juraj Hilje Date: Thu, 1 Apr 2021 14:41:42 +0200 Subject: [PATCH 5/6] Update apps-macos.md --- src/content/pages/apps-macos.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/pages/apps-macos.md b/src/content/pages/apps-macos.md index 9b4d4828e..5c69c51ba 100644 --- a/src/content/pages/apps-macos.md +++ b/src/content/pages/apps-macos.md @@ -54,15 +54,15 @@ The OpenSSL public key file has to be used for verification: Next steps should be performed, to verify the signature (example): -1. Download ‘installer' and it's signature (e.g. `https://repo.ivpn.net/macos/bin/IVPN-3.2.104.dmg` and `https://repo.ivpn.net/macos/bin/IVPN-3.2.104.dmg.sign.sha256.base64`) +1. Download ‘installer' and it's signature (e.g. `https://repo.ivpn.net/macos/bin/IVPN-3.3.1.dmg` and `https://repo.ivpn.net/macos/bin/IVPN-3.3.1.dmg.sign.sha256.base64`) 2. Download OpenSSL public key for verification `https://repo.ivpn.net/macos/keys/public.pem` 3. Verification commands {{< highlight shell >}} # Decode base64: - $ openssl base64 -d -in IVPN-3.2.104.dmg.sign.sha256.base64 -out IVPN-3.2.104.dmg.sign.sha256 + $ openssl base64 -d -in IVPN-3.3.1.dmg.sign.sha256.base64 -out IVPN-3.3.1.dmg.sign.sha256 # Check signature: - $ openssl dgst -sha256 -verify public.pem -signature IVPN-3.2.104.dmg.sign.sha256 IVPN-3.2.104.dmg + $ openssl dgst -sha256 -verify public.pem -signature IVPN-3.3.1.dmg.sign.sha256 IVPN-3.3.1.dmg {{< /highlight >}} ## Download Legacy Version From 3a1af3a218a8593f6aacf68b5aa287569fd4bc7d Mon Sep 17 00:00:00 2001 From: Juraj Hilje Date: Thu, 8 Apr 2021 16:11:22 +0200 Subject: [PATCH 6/6] Update app version in Signature Verification section --- src/content/pages/apps-macos.md | 6 +++--- src/content/pages/apps-windows.md | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/content/pages/apps-macos.md b/src/content/pages/apps-macos.md index 3f8915f94..3a5332524 100644 --- a/src/content/pages/apps-macos.md +++ b/src/content/pages/apps-macos.md @@ -54,15 +54,15 @@ The OpenSSL public key file has to be used for verification: Next steps should be performed, to verify the signature (example): -1. Download ‘installer' and it's signature (e.g. `https://repo.ivpn.net/macos/bin/IVPN-3.3.1.dmg` and `https://repo.ivpn.net/macos/bin/IVPN-3.3.1.dmg.sign.sha256.base64`) +1. Download ‘installer' and it's signature (e.g. `https://repo.ivpn.net/macos/bin/IVPN-3.3.7.dmg` and `https://repo.ivpn.net/macos/bin/IVPN-3.3.7.dmg.sign.sha256.base64`) 2. Download OpenSSL public key for verification `https://repo.ivpn.net/macos/keys/public.pem` 3. Verification commands {{< highlight shell >}} # Decode base64: - $ openssl base64 -d -in IVPN-3.3.1.dmg.sign.sha256.base64 -out IVPN-3.3.1.dmg.sign.sha256 + $ openssl base64 -d -in IVPN-3.3.7.dmg.sign.sha256.base64 -out IVPN-3.3.7.dmg.sign.sha256 # Check signature: - $ openssl dgst -sha256 -verify public.pem -signature IVPN-3.3.1.dmg.sign.sha256 IVPN-3.3.1.dmg + $ openssl dgst -sha256 -verify public.pem -signature IVPN-3.3.7.dmg.sign.sha256 IVPN-3.3.7.dmg {{< /highlight >}} ## Download Legacy Version diff --git a/src/content/pages/apps-windows.md b/src/content/pages/apps-windows.md index 2751d010a..f7bfb12ed 100644 --- a/src/content/pages/apps-windows.md +++ b/src/content/pages/apps-windows.md @@ -55,15 +55,15 @@ The OpenSSL public key file has to be used for verification: Next steps should be performed, to verify the signature (example): -1. Download ‘installer' and it's signature (e.g. `https://repo.ivpn.net/windows/bin/IVPN-Client-v3.3.1.exe` and `https://repo.ivpn.net/windows/bin/IVPN-Client-v3.3.1.exe.sign.sha256.base64`) +1. Download ‘installer' and it's signature (e.g. `https://repo.ivpn.net/windows/bin/IVPN-Client-v3.3.7.exe` and `https://repo.ivpn.net/windows/bin/IVPN-Client-v3.3.7.exe.sign.sha256.base64`) 2. Download OpenSSL public key for verification `https://repo.ivpn.net/windows/keys/public.pem` 3. Verification commands {{< highlight shell >}} # Decode base64: - $ openssl base64 -d -in IVPN-Client-v3.3.1.exe.sign.sha256.base64 -out IVPN-Client-v3.3.1.exe.sign.sha256 + $ openssl base64 -d -in IVPN-Client-v3.3.7.exe.sign.sha256.base64 -out IVPN-Client-v3.3.7.exe.sign.sha256 # Check signature: - $ openssl dgst -sha256 -verify public.pem -signature IVPN-Client-v3.3.1.exe.sign.sha256 IVPN-Client-v3.3.1.exe + $ openssl dgst -sha256 -verify public.pem -signature IVPN-Client-v3.3.7.exe.sign.sha256 IVPN-Client-v3.3.7.exe {{< /highlight >}} ## Download Legacy Version