Interop + Crypto + OpenSslCryptographicException: ошибка: 0607B0A3: подпрограммы цифрового конверта: EVP_CipherInit_ex: отключено для fips - PullRequest
0 голосов
/ 03 февраля 2020

При подключении к DB2 из консольного приложения DOT CORE на сервере LINUX появляется ошибка ниже.

Тот же код работает на компьютере windows. Я построил код, используя опцию Self-Contained Deployment, предназначенную для выполнения tnet core 3.1, используя Visual Studio 2019 на компьютере windows.

Ниже приведен файл моего проекта. Я построил это для архитектуры x64. Также применено правильное значение для ключа LD_LIBRARY_PATH.

System.TypeInitializationException: The type initializer for 'IBM.Data.DB2.Core.DB2Trace' threw an exception.
---> Interop+Crypto+OpenSslCryptographicException: error:0607B0A3:digital envelope routines:EVP_CipherInit_ex:disabled for fips
  at Interop.Crypto.CheckValidOpenSslHandle(SafeHandle handle)
  at Internal.Cryptography.OpenSslCipher.OpenKey(IntPtr algorithm, Byte[] key, Int32 effectiveKeyLength)
  at Internal.Cryptography.DesImplementation.CreateTransformCore(CipherMode cipherMode, PaddingMode paddingMode, Byte[] key, Byte[] iv, Int32 blockSize, Boolean encrypting)
  at Internal.Cryptography.DesImplementation.CreateTransform(Byte[] rgbKey, Byte[] rgbIV, Boolean encrypting)
  at Internal.Cryptography.DesImplementation.CreateEncryptor(Byte[] rgbKey, Byte[] rgbIV)
  at System.Security.Cryptography.DESCryptoServiceProvider.CreateEncryptor(Byte[] rgbKey, Byte[] rgbIV)
  at IBM.Data.DB2.Core.DB2ConnPool.GetDB2ConnPool()
  at IBM.Data.DB2.Core.DB2ConnPool..ctor()
  at IBM.Data.DB2.Core.DB2Trace..cctor()
  --- End of inner exception stack trace ---
  at IBM.Data.DB2.Core.DB2ConnPool.Open(DB2Connection connection, String& szConnectionString, DB2ConnSettings& ppSettings, Object& ppConn)
  at IBM.Data.DB2.Core.DB2Connection.Open()
  at ConsoleApp2.Program.Main(String[] args) in C:\Users\<<Username>>\source\repos\ConsoleApp2\ConsoleApp2\Program.cs:line 42 ```
...