SYSLIB0040 : EncryptionPolicy.NoEncryption et EncryptionPolicy.AllowNoEncryption sont obsolètes
EncryptionPolicy.NoEncryption et EncryptionPolicy.AllowNoEncryption sont marqués comme obsolètes à partir de .NET 7. L’utilisation de ces champs d’énumération dans le code génère un avertissement SYSLIB0040
au moment de la compilation.
Les versions plus anciennes de SSL/TLS n’autorisaient aucun chiffrement, et bien qu’elles puissent être utiles pour le débogage, elles ne doivent pas être utilisées en production. En outre, le chiffrement NULL n’est plus disponible à partir de TLS 1.3.
N/A
Si vous devez utiliser les API obsolètes, vous pouvez supprimer l’avertissement dans le code ou dans votre fichier projet.
Pour supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver, puis réactiver l’avertissement.
// Disable the warning.
#pragma warning disable SYSLIB0040
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore SYSLIB0040
Pour supprimer tous les avertissements SYSLIB0040
dans votre projet, ajoutez une propriété <NoWarn>
à votre fichier projet.
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);SYSLIB0040</NoWarn>
</PropertyGroup>
</Project>
Pour plus d’informations, consultez Supprimer des avertissements.
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :