.NET Based OPC UA Client/Server SDK  3.3.1.531
Supported .NET Versions and Security Policies

Platform Tier Support

Tier 1: Supported Platforms

Unified Automation actively supports and regularly tests all tier 1 platforms in every release cycle. The .NET SDK will be delivered with pre-compiled libraries for these tier 1 platforms:

Environment Microsoft .NET Platform
Windows: .NET 6, .NET Framework 4.8
Linux: .NET 6

Tier 2: Maintained Platforms

All tier 2 platforms are supported, but not actively tested or maintained on a regular basis. Fixes for these platforms will be integrated into the main line when reported, fixed, and verified in collaboration with the customer. The .NET SDK will be shipped with pre-compiled assemblies for these tier 2 platforms:

Environment Microsoft .NET Platform
Windows: .NET Standard 2.0, .NET Standard 2.1, Framework 4.5
Linux: .NET Standard 2.0, .NET Standard 2.1

Tier 3: Outdated Platforms

All tier 3 platforms were known to work in the past, but are no longer officially supported, tested, or maintained. If you are using an outdated platform, you should switch immediately. The .NET SDK may be shipped with pre-compiled assemblies for these tier 3 platforms, but we will cease shipment soon:

Environment Microsoft .NET Platform
Windows: Framework 3.5, Framework 4.0
Linux:

.NET Versions and Security Policies Overview

Each version of the UA .NET SDK supports different Frameworks and Security Policies. This table shows the supported compatibility between them.

frameworkandpolicyoverview_cs.png
UA SDK Support Overview

* Frameworks for which SDK assemblies are provided, and regulary tested. However, because of backward compatibility within .NET Frameworks, the assemblies may be used with Frameworks not listed here. For example, a Framework 4.5 assembly can also be used with Framework 4.6, 4.7, or 4.8 applications.

** These Security Policies are deprecated by the OPC Foundation, hence disabled by default on the server-side. Because of backward compatibility they can be activated by ServerSettings AllowDepreciatedPolicies.

Note
Due to backward compatibility, our .NET Framework 4.8 and both .NET Standard assemblies already offer compatibility with Microsoft's .NET 5.0 Framework. But we cannot provide any support for it.
Due to the Long Term Support (LTS) of .NET 6.0, we have decided to move directly to .NET 6.0 and skip .NET 5.0.
To avoid issues and incompatibilities, we recommend using .NET 6.0 instead of .NET 5.0.
Note
On Linux environments, .Net Core 3.1 CRL provides decryption issues with Certificates with a KeySize of 3072 Bit in combination with the Aes256Sha256RsaPss security policy.
To avoid issues use a 2048 Bit or 4096 Bit Certificate KeySize instead. Find more information about the issue #71607 on GitHub.