.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.

Related Topics

Creating a New Project

Protecting a Project

Project Protection Settings Screen for .NET

Limitations on Use of Methods in .NET Applications