Указанный сетевой пароль неверен. в веб-приложении ASP.NET Core [закрыто] ⇐ C#
-
Anonymous
Указанный сетевой пароль неверен. в веб-приложении ASP.NET Core [закрыто]
Cryptography.CryptoMasterService.GetDataDecrypted [0] — СООБЩЕНИЕ: указанный сетевой пароль неверен. System.Security.Cryptography.CryptographicException: указанный сетевой пароль неверен. в System.Security.Cryptography.X509Certificates.StorePal.FromBlobOrFile(ReadOnlySpan`1 rawData, String fileName, пароль SafePasswordHandle, X509KeyStorageFlags keyStorageFlags) в System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Import(ReadOnlySpan`1 rawData, пароль ReadOnlySpan`1, X509KeyStorageFlags keyStorageFlags) в System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Import(Byte[] rawData, строковый пароль, X509KeyStorageFlags keyStorageFlags) в ProjectHerald.Common.Cryptography.CryptoMasterService.GetDataDecrypted (строковое значение) 2023-11-07 03:06:14,173 ОШИБКА Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.? [?] - СООБЩЕНИЕ: при выполнении запроса произошло необработанное исключение. System.Security.Cryptography.CryptographicException: указанный сетевой пароль неверен. в Common.Cryptography.CryptoMasterService.GetDataDecrypted (строковое значение) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object TaskAsObject) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute (получатель объекта, аргументы Object[]) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync() в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync() в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow (контекст PageHandlerExecutedContext) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope&scope, Object&state, Boolean& isCompleted) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync() в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0 (вызов ResourceInvoker, Task LastTask, Следующее состояние, Область области, Состояние объекта, Логическое значение isCompleted) в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow (контекст ResourceExecutedContextSealed) в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope&scope, Object&state, Boolean& isCompleted) в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- Конец трассировки стека из предыдущего местоположения --- в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0 (вызов ResourceInvoker, задача Task, область IDisposable) в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0 (вызов ResourceInvoker, задача Task, область IDisposable) в Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0 (конечная точка конечной точки, Task requestTask, регистратор ILogger) в Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke (контекст HttpContext) в Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(контекст HttpContext) в Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(контекст HttpContext) в Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|8_0(промежуточное ПО ExceptionHandlerMiddlewareImpl, контекст HttpContext, задача задачи) пробовал разместить одно и то же приложение на разных серверах, только на этом сервере я получаю вышеуказанную ошибку
Центр обработки данных Windows Server 2016 – существует проблема
Windows Server 2019 стандарт
Сервер фракции
Фрагмент кода
byte[] данные; строковый вывод = ""; данные = Convert.FromBase64String(Значение); строка PrivateKeyPath = Path.Combine(rootPath, «mycertprivatekey.pfx»); строка strPassword = "Тест № 123"; вар x509Collection = новый X509Certificate2Collection (); x509Collection.Import(File.ReadAllBytes(PrivateKeyPath), strPassword, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet); сертификат вар = новый X509Certificate2 (); сертификат = x509Collection[0]; foreach (вар сертификат в x509Collection) { if (cert.FriendlyName.Contains("мой сертификат")) { сертификат = сертификат; } } если (сертификат.HasPrivateKey) { RSA _rsa = (RSA)сертификат.PrivateKey; вар decryptedData = _rsa.Decrypt(данные, RSAEncryptionPadding.OaepSHA512); вывод = Encoding.UTF8.GetString(decryptedData, 0, decryptedData.Length); }
Cryptography.CryptoMasterService.GetDataDecrypted [0] — СООБЩЕНИЕ: указанный сетевой пароль неверен. System.Security.Cryptography.CryptographicException: указанный сетевой пароль неверен. в System.Security.Cryptography.X509Certificates.StorePal.FromBlobOrFile(ReadOnlySpan`1 rawData, String fileName, пароль SafePasswordHandle, X509KeyStorageFlags keyStorageFlags) в System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Import(ReadOnlySpan`1 rawData, пароль ReadOnlySpan`1, X509KeyStorageFlags keyStorageFlags) в System.Security.Cryptography.X509Certificates.X509Certificate2Collection.Import(Byte[] rawData, строковый пароль, X509KeyStorageFlags keyStorageFlags) в ProjectHerald.Common.Cryptography.CryptoMasterService.GetDataDecrypted (строковое значение) 2023-11-07 03:06:14,173 ОШИБКА Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddleware.? [?] - СООБЩЕНИЕ: при выполнении запроса произошло необработанное исключение. System.Security.Cryptography.CryptographicException: указанный сетевой пароль неверен. в Common.Cryptography.CryptoMasterService.GetDataDecrypted (строковое значение) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Convert[T](Object TaskAsObject) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.ExecutorFactory.GenericTaskHandlerMethod.Execute (получатель объекта, аргументы Object[]) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeHandlerMethodAsync() в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeNextPageFilterAsync() в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Rethrow (контекст PageHandlerExecutedContext) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.Next(State& next, Scope&scope, Object&state, Boolean& isCompleted) в Microsoft.AspNetCore.Mvc.RazorPages.Infrastructure.PageActionInvoker.InvokeInnerFilterAsync() в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0 (вызов ResourceInvoker, Task LastTask, Следующее состояние, Область области, Состояние объекта, Логическое значение isCompleted) в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow (контекст ResourceExecutedContextSealed) в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope&scope, Object&state, Boolean& isCompleted) в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync() --- Конец трассировки стека из предыдущего местоположения --- в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0 (вызов ResourceInvoker, задача Task, область IDisposable) в Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0 (вызов ResourceInvoker, задача Task, область IDisposable) в Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0 (конечная точка конечной точки, Task requestTask, регистратор ILogger) в Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke (контекст HttpContext) в Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(контекст HttpContext) в Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(контекст HttpContext) в Microsoft.AspNetCore.Diagnostics.ExceptionHandlerMiddlewareImpl.g__Awaited|8_0(промежуточное ПО ExceptionHandlerMiddlewareImpl, контекст HttpContext, задача задачи) пробовал разместить одно и то же приложение на разных серверах, только на этом сервере я получаю вышеуказанную ошибку
Центр обработки данных Windows Server 2016 – существует проблема
Windows Server 2019 стандарт
Сервер фракции
Фрагмент кода
byte[] данные; строковый вывод = ""; данные = Convert.FromBase64String(Значение); строка PrivateKeyPath = Path.Combine(rootPath, «mycertprivatekey.pfx»); строка strPassword = "Тест № 123"; вар x509Collection = новый X509Certificate2Collection (); x509Collection.Import(File.ReadAllBytes(PrivateKeyPath), strPassword, X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet); сертификат вар = новый X509Certificate2 (); сертификат = x509Collection[0]; foreach (вар сертификат в x509Collection) { if (cert.FriendlyName.Contains("мой сертификат")) { сертификат = сертификат; } } если (сертификат.HasPrivateKey) { RSA _rsa = (RSA)сертификат.PrivateKey; вар decryptedData = _rsa.Decrypt(данные, RSAEncryptionPadding.OaepSHA512); вывод = Encoding.UTF8.GetString(decryptedData, 0, decryptedData.Length); }
Мобильная версия