Description
Issue description
.NET manages FIPS compliance by passing "cryptographic primitives calls through to the standard modules the underlying operating system provides". This is the case for the entire standard library on Linux and Windows.
https://docs.microsoft.com/en-us/dotnet/standard/security/fips-compliance
However, on the SmtpClient docs, you recommend MailKit (and other libraries) that do not make the same choices or guarantees.
https://docs.microsoft.com/en-us/dotnet/api/system.net.mail.smtpclient?view=net-5.0#remarks
MailKit depends on MimeKit which depends on Bouncy Castle, which reimplements cryptographic primitives instead of targeting the "standard modules the underlying operating system provides". Bouncy Castle is FIPS-validated on a 5-year-old version of their library targeting .NET 4.5.2.
https://www.bouncycastle.org/fips-csharp
Target framework
- .NET Core
- .NET Framework
- .NET Standard
dotnet --info output or About VS info
<replace>