Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
System.Security.Cryptography API:er genererar en PlatformNotSupportedException vid körning i en webbläsare.
Ändra beskrivning
I tidigare .NET-versioner är de flesta System.Security.Cryptography API:er inte tillgängliga för Blazor WebAssembly-appar. Från och med .NET 5 riktar Blazor WebAssembly-appar in sig på hela .NET 5 API-ytan, men inte alla .NET 5-API:er stöds på grund av webbläsarens sandbox-begränsningar. I .NET 5 och senare versioner genererar API:erna som inte stöds System.Security.Cryptography en PlatformNotSupportedException när de körs på WebAssembly.
Tips/Råd
Analysverktyg för plattformskompatibilitet flaggar alla anrop till de berörda API:erna när du skapar ett projekt som stöder webbläsarplattformen. Den här analysatorn körs som standard i .NET 5 och senare appar.
Orsak till ändring
Microsoft kan inte leverera OpenSSL som ett beroende i Blazor WebAssembly-konfigurationen. Vi försökte kringgå detta genom att försöka integrera med webbläsarens SubtleCrypto API. Tyvärr krävdes betydande API-ändringar som gjorde det för svårt att integrera.
Version lanserad
5,0
Rekommenderad åtgärd
Det finns inga bra lösningar att föreslå just nu.
Berörda API:er
Alla System.Security.Cryptography API:er utom följande:
System.Security.Cryptography.RandomNumberGeneratorSystem.Security.Cryptography.IncrementalHashSystem.Security.Cryptography.SHA1System.Security.Cryptography.SHA256System.Security.Cryptography.SHA384System.Security.Cryptography.SHA512System.Security.Cryptography.SHA1ManagedSystem.Security.Cryptography.SHA256ManagedSystem.Security.Cryptography.SHA384ManagedSystem.Security.Cryptography.SHA512Managed