Skip to content

Commit d1ee2ca

Browse files
authored
OpenSSL 3 (#371)
* Upgrade OpenSSL to 3.2.1 in the conanfile * Update OpenSSL to 3.2.1 in the Dependencies documentation
1 parent 253fec2 commit d1ee2ca

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

Development/conanfile.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
boost/1.83.0
33
cpprestsdk/2.10.19
44
websocketpp/0.8.2
5-
openssl/1.1.1s
5+
openssl/3.2.1
66
json-schema-validator/2.3.0
77
nlohmann_json/3.11.3
88
zlib/1.2.13

Documents/Dependencies.md

+8-6
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ By default nmos-cpp uses [Conan](https://conan.io) to download most of its depen
5555

5656
1. Install Python 3 if necessary
5757
Note: The Python scripts directory needs to be added to the `PATH`, so the Conan executable can be found
58-
2. Install or upgrade Conan using `pip install --upgrade conan~=1.47`
58+
2. Install or upgrade Conan using `pip install --upgrade conan~=1.47`
5959
Notes:
6060
- On some platforms with Python 2 and Python 3 both installed this may need to be `pip3 install --upgrade conan~=1.47`
6161
- Currently, Conan 1.47 or higher (and lower than version 2.0) is required by the nmos-cpp recipe; dependencies may require a higher version; version 1.59.0 has been tested
@@ -235,15 +235,17 @@ If using Conan, this section can be skipped.
235235
<summary>If not using Conan...</summary>
236236

237237
The C++ REST SDK depends on [OpenSSL](https://www.openssl.org/) (to implement secure HTTP and/or secure WebSockets).
238-
It is compatible with the OpenSSL 1.1 API, so the 1.1.1 Long Term Support (LTS) release is recommended.
239-
It is also possible to use OpenSSL 1.0, but the OpenSSL team announced that [users of that release are strongly advised to upgrade to OpenSSL 1.1.1](https://www.openssl.org/blog/blog/2018/09/11/release111/).
238+
The nmos-cpp codebase also uses OpenSSL directly to implement the specific requirements of [AMWA BCP-003-01 Secure Communication in NMOS Systems](https://specs.amwa.tv/bcp-003-01/) and [AMWA BCP-003-02 Authorization in NMOS Systems](https://specs.amwa.tv/bcp-003-02/).
240239

241-
1. Download and install a recent release
240+
OpenSSL version 3 is recommended, and version 3.2.1 (latest release at the time) has been tested.
241+
It is currently also possible to use OpenSSL v1.1.1, although [this OpenSSL release is now end of life](https://www.openssl.org/blog/blog/2023/09/11/eol-111/index.html).
242+
243+
1. Download and install a recent release
242244
Notes:
243245
- On Windows, an installer can be downloaded from [Shining Light Productions - Win32 OpenSSL](https://slproweb.com/products/Win32OpenSSL.html)
244-
The Win64 OpenSSL v1.1.1s installer (latest release at the time) has been tested
246+
The Win64 OpenSSL v3.2.1 installer (latest release at the time) has been tested
245247
- On Linux distributions, an OpenSSL package may already be available
246-
The Ubuntu team announced an [OpenSSL 1.1.1 stable release update (SRU) for Ubuntu 18.04 LTS](https://lists.ubuntu.com/archives/ubuntu-devel/2018-December/040567.html)
248+
For example, Ubuntu 22.04 LTS includes OpenSSL v3.0.2
247249

248250
</details>
249251

0 commit comments

Comments
 (0)