При подключении к 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 ```