Description
For platforms where .NET uses OpenSSL for cryptography such as Linux, OpenSSL 1.1.1 or later is required.
.NET 10 on macOS does not use OpenSSL and is not impacted.
Version
.NET 10 GA
Previous behavior
.NET applications supported OpenSSL prior to 1.1.1, such as 1.0.2 or 1.1.0.
New behavior
.NET applications require OpenSSL 1.1.1 or later. If OpenSSL 1.1.1 is not available on a platform that requires it, the application will fail to start.
Type of breaking change
Reason for change
OpenSSL prior to OpenSSL 1.1.1 is outdated and not supported by mainstream Linux or Unix distributions. Supporting these out-of-date OpenSSL increases complexity of maintenance where that effort is better made on supporting modern versions of OpenSSL.
Recommended action
Use a distribution of Unix or Linux that includes OpenSSL 1.1.1 or later.
Feature area
Cryptography
Affected APIs
No response
Associated WorkItem - 503001
Description
For platforms where .NET uses OpenSSL for cryptography such as Linux, OpenSSL 1.1.1 or later is required.
.NET 10 on macOS does not use OpenSSL and is not impacted.
Version
.NET 10 GA
Previous behavior
.NET applications supported OpenSSL prior to 1.1.1, such as 1.0.2 or 1.1.0.
New behavior
.NET applications require OpenSSL 1.1.1 or later. If OpenSSL 1.1.1 is not available on a platform that requires it, the application will fail to start.
Type of breaking change
Reason for change
OpenSSL prior to OpenSSL 1.1.1 is outdated and not supported by mainstream Linux or Unix distributions. Supporting these out-of-date OpenSSL increases complexity of maintenance where that effort is better made on supporting modern versions of OpenSSL.
Recommended action
Use a distribution of Unix or Linux that includes OpenSSL 1.1.1 or later.
Feature area
Cryptography
Affected APIs
No response
Associated WorkItem - 503001