2014-12-09 5 views
0

Наша команда видит проблему с использованием ADAL 2.12 на наших серверах, у которых есть FIPS enabled \ required. Вот исключение:ADAL не работает, если требуется FIPS

System.Reflection.TargetInvocationException: Исключение было выбрано целью вызова. ---> System.InvalidOperationException: эта реализация не является частью криптографических алгоритмов, проверенных FIPS для платформы Windows Platform. at System.Security.Cryptography.SHA256Managed..ctor() --- Конец внутренней трассировки стека исключений --- в Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.RunAsyncTask [T] (задача Task1) в Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireToken (String ресурса, ClientCredential clientCredential)

Я также захватил исходное исключение в отладчике и нашел более подробную трассировку стека:

mscorlib. dll! System.Security.Cryptography.SHA256Managed.SHA256Managed() + 0 XCF байты
[Род Managed Перехода]
mscorlib.dll! System.Security.Cryptography.CryptoConfig.CreateFromName (строка имя, объект [] арг) + 0x46b байты mscorlib.dll! System.Security.Cryptography.SHA256. Создать (строка hashName) + 0xB байт
Microsoft.IdentityModel.Clients.ActiveDirectory.dll! Microsoft.IdentityModel.Clients.ActiveDirectory.PlatformSpecificHelper.CreateSha256Hash (строка ввода) + 0x41 байт
Microsoft.IdentityModel.Clients.ActiveDirectory.dll! Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.LogReturnedToken (Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult result) + 0x91 байт
Microsoft.IdentityMod el.Clients.ActiveDirectory.dll! Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.PostRunAsync (результат Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationResult) + 0x32 байт
Microsoft.IdentityModel.Clients.ActiveDirectory.dll! Microsoft.IdentityModel. Clients.ActiveDirectory.AcquireTokenHandlerBase.RunAsync.MoveNext() + 0xdf6 байт
mscorlib.dll! System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start (ссылка Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.RunAsync Statemachine) + 0x161 байт
Microsoft .IdentityModel.Clients.ActiveDirectory.dll! Microsoft.IdentityModel.Clients.ActiveDirectory.AcquireTokenHandlerBase.RunAsync() + 0x13a байты
Microsoft.IdentityModel.Clients.ActiveDirectory.dll! Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireTokenForClientCommonAsync.MoveNext() + 0x130 байт mscorlib.dll! System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start (исх Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireTokenForClientCommonAsync Statemachine) + 0x171 байт
Microsoft.IdentityModel.Clients.ActiveDirectory.dll! Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireTokenForClientCommonAsync (строка ресурса, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientKey clientKey, BOOL callSync) + 0x17e байт
Microsoft.IdentityModel. Clients.ActiveDirectory.dll! Microsoft.IdentityModel.Clients.ActiveDirectory.AuthenticationContext.AcquireToken (строковый ресурс, Microsoft.IdentityModel.Clients.ActiveDirectory.ClientCredential clientCredential) + 0x7d байт

Есть ли способ обойти это? От взгляда на код через рефлектор кажется, что библиотека ADAL сама нуждается в обновлении, чтобы исправить это.

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^