Delen via


SYSLIB0040: EncryptionPolicy.NoEncryption en EncryptionPolicy.AllowNoEncryption zijn verouderd

EncryptionPolicy.NoEncryption en EncryptionPolicy.AllowNoEncryption zijn gemarkeerd als verouderd, te beginnen in .NET 7. Als u deze opsommingsvelden in code gebruikt, wordt tijdens het compileren een waarschuwing SYSLIB0040 gegenereerd.

Oudere SSL/TLS-versies hebben geen versleuteling toegestaan en hoewel het nuttig kan zijn voor foutopsporing, mag deze niet worden gebruikt in productie. Daarnaast is NULL-versleuteling niet meer beschikbaar vanaf TLS 1.3.

Tijdelijke oplossing

N.v.t.

Een waarschuwing onderdrukken

Als u de verouderde API's moet gebruiken, kunt u de waarschuwing in code of in het projectbestand onderdrukken.

Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de waarschuwing uit te schakelen en vervolgens opnieuw in te schakelen.

// Disable the warning.
#pragma warning disable SYSLIB0040

// Code that uses obsolete API.
// ...

// Re-enable the warning.
#pragma warning restore SYSLIB0040

Als u alle SYSLIB0040 waarschuwingen in uw project wilt onderdrukken, voegt u een <NoWarn> eigenschap toe aan het projectbestand.

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
   ...
   <NoWarn>$(NoWarn);SYSLIB0040</NoWarn>
  </PropertyGroup>
</Project>

Zie Waarschuwingen onderdrukken voor meer informatie.