.NET Considerations
>After your .NET assembly is protected, it requires an SNTL DLL to function at run-time. SNTL DLLs are native Windows DLLs that enable a protected .NET assembly to communicate with the Sentinel protection key. Include the following DLLs with your protected program: sntldnert.dll and sntldnert_x64.dll.
>Sentinel Envelope for .NET requires access to all assemblies and their dependencies.
>Protect your assemblies in a development environment. Sentinel Envelope requires libraries that are not part of the .NET framework but are included in the development environment.
>Sentinel Envelope breaks the strong name signature of signed assemblies. To re-sign the assembly, select the strong name key in Sentinel Envelope. The assembly is automatically signed as part of the protection process.
>Certain limitations exist on the methods that you can select for protection.
>When you work with .NET applications that use different versions of .NET, Envelope may generate error or warning messages. For more information, see .NET Version Conflicts.
>Envelope does not support .NET Core single file executables. Such executables are recognized as Windows executables and not as .NET applications. Envelope does not throw an error message when protecting a single file executable; however, an error is thrown when the protected application is executed.
To avoid this issue, ensure that your .NET Core application is not bundled as a single file.
.NET Framework and Platform Support
Sentinel Envelope provides support for the following target frameworks:
>.NET Framework: v4.0 - v4.8
>.NET Standard: v2.1
>.NET 6, 8, 9
Protected applications that use the supported .NET frameworks are supported on the following platforms:
>Windows (Win32 and x64)
Strong Name Signing of .NET Assemblies
For information on how to sign an assembly with a strong name, see: https://docs.microsoft.com/en-us/dotnet/standard/assembly/strong-named
Envelope breaks the strong name signature of signed assemblies. To re-sign the assembly, select the strong name key in Sentinel Envelope. The assembly is automatically signed as part of the protection process.
