从 .NET 10 开始,Unix 平台上需要 OpenSSL 1.1.1 或更高版本,其中 .NET 使用 OpenSSL 进行加密,例如 Linux。 如果 OpenSSL 1.1.1 在需要它的平台上不可用,应用程序将无法启动。 macOS 上的 .NET 10 不使用 OpenSSL,不受此更改的影响。
已引入的版本
.NET 10
以前的行为
.NET 应用程序支持 1.1.1 之前的 OpenSSL 版本,例如 1.0.2 和 1.1.0。
新行为
从 .NET 10 开始,.NET 应用程序需要 OpenSSL 1.1.1 或更高版本。 如果 OpenSSL 1.1.1 在需要它的平台上不可用,应用程序将无法启动。
破坏性变更的类型
此更改为行为更改。
更改原因
OpenSSL 1.1.1 之前的 OpenSSL 已过时,主流 Linux 或 Unix 分发版不支持。 支持这些过时的 OpenSSL 版本会增加维护的复杂性,并且这种努力更好地用于支持新式 OpenSSL 版本。
建议的措施
使用包含 OpenSSL 1.1.1 或更高版本的 Linux 或 Unix 分发版。
受影响的 API
没有。