ITADN

[Bug]: Mono TLS support

#11Openvmato 创建于 2025-02-18
V
vmatocommented
### Problem description Mono build seems to lack TLS support: mono-rt: [ERROR] FATAL UNHANDLED EXCEPTION: Npgsql.NpgsqlException (0x80004005): Exception while performing SSL handshake ---> System.NotSupportedException: TLS Support not available. ---> System.NotSupportedException: TLS Support not available. at Mono.Net.Security.MonoTlsProviderFactory.CreateDefaultProviderImpl () [0x00033] in <543bc30eab194d8e8dccb6a115e0fc13>:0 at Mono.Net.Security.MonoTlsProviderFactory.InitializeInternal () [0x00023] in <543bc30eab194d8e8dccb6a115e0fc13>:0 --- End of inner exception stack trace --- at Mono.Net.Security.MonoTlsProviderFactory.InitializeInternal () [0x00037] in <543bc30eab194d8e8dccb6a115e0fc13>:0 at Mono.Net.Security.MonoTlsProviderFactory.GetProviderInternal () [0x00010] in <543bc30eab194d8e8dccb6a115e0fc13>:0 at Mono.Net.Security.MonoTlsProviderFactory.GetProvider () [0x00000] in <543bc30eab194d8e8dccb6a115e0fc13>:0 at Mono.Net.Security.NoReflectionHelper.GetProvider () [0x00000] in <543bc30eab194d8e8dccb6a115e0fc13>:0 at Mono.Security.Interface.MonoTlsProviderFactory.GetProvider () [0x00000] in :0 at System.Net.Security.SslStream.GetProvider () [0x00000] in <543bc30eab194d8e8dccb6a115e0fc13>:0 at System.Net.Security.SslStream..ctor (System.IO.Stream innerStream, System.Boolean leaveInnerStreamOpen, System.Net.Security.RemoteCertificateValidationCallback userCertificateValidationCallback, System.Net.Security.LocalCertificateSelectionCallback userCertificateSelectionCallback) [0x00008] in <543bc30eab194d8e8dccb6a115e0fc13>:0 at System.Net.Security.SslStream..ctor (System.IO.Stream innerStream, System.Boolean leaveInnerStreamOpen, System.Net.Security.RemoteCertificateValidationCallback userCertificateValidationCallback) [0x00000] in <543bc30eab194d8e8dccb6a115e0fc13>:0 at (wrapper remoting-invoke-with-check) System.Net.Security.SslStream..ctor(System.IO.Stream,bool,System.Net.Security.RemoteCertificateValidationCallback) at Npgsql.Internal.NpgsqlConnector.NegotiateEncryption (Npgsql.SslMode sslMode, Npgsql.Util.NpgsqlTimeout timeout, System.Boolean async, System.Boolean isFirstAttempt) [0x001f5] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at Npgsql.Internal.NpgsqlConnector.NegotiateEncryption (Npgsql.SslMode sslMode, Npgsql.Util.NpgsqlTimeout timeout, System.Boolean async, System.Boolean isFirstAttempt) [0x00320] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at Npgsql.Internal.NpgsqlConnector.RawOpen (Npgsql.SslMode sslMode, Npgsql.Util.NpgsqlTimeout timeout, System.Boolean async, System.Threading.CancellationToken cancellationToken, System.Boolean isFirstAttempt) [0x00445] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at Npgsql.Internal.NpgsqlConnector.g__OpenCore|211_1 (Npgsql.Internal.NpgsqlConnector conn, Npgsql.SslMode sslMode, Npgsql.Util.NpgsqlTimeout timeout, System.Boolean async, System.Threading.CancellationToken cancellationToken, System.Boolean isFirstAttempt) [0x000a9] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at Npgsql.Internal.NpgsqlConnector.Open (Npgsql.Util.NpgsqlTimeout timeout, System.Boolean async, System.Threading.CancellationToken cancellationToken) [0x00369] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at Npgsql.PoolingDataSource.OpenNewConnector (Npgsql.NpgsqlConnection conn, Npgsql.Util.NpgsqlTimeout timeout, System.Boolean async, System.Threading.CancellationToken cancellationToken) [0x00172] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at Npgsql.PoolingDataSource.g__RentAsync|34_0 (Npgsql.NpgsqlConnection conn, Npgsql.Util.NpgsqlTimeout timeout, System.Boolean async, System.Threading.CancellationToken cancellationToken) [0x00097] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at Npgsql.NpgsqlConnection.g__OpenAsync|42_0 (System.Boolean async, System.Threading.CancellationToken cancellationToken) [0x001c6] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at Npgsql.NpgsqlConnection.Open () [0x00012] in <4f7f324cabc54f54bda45f1fe72203f8>:0 at NHibernate.Connection.DriverConnectionProvider.GetConnection (System.String connectionString) [0x00031] in <9f9650bd0a4d48eeaf42465c4f09b8b8>:0 at NHibernate.Connection.ConnectionProvider.GetConnection () [0x00007] in <9f9650bd0a4d48eeaf42465c4f09b8b8>:0 at NHibernate.Tool.hbm2ddl.SuppliedConnectionProviderConnectionHelper.Prepare () [0x00000] in <9f9650bd0a4d48eeaf42465c4f09b8b8>:0 at NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.GetReservedWords (NHibernate.Dialect.Dialect dialect, NHibernate.Tool.hbm2ddl.IConnectionHelper connectionHelper) [0x00000] in <9f9650bd0a4d48eeaf42465c4f09b8b8>:0 at NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.UpdateDialectKeywords (NHibernate.Dialect.Dialect dialect, NHibernate.Tool.hbm2ddl.IConnectionHelper connectionHelper) [0x00000] in <9f9650bd0a4d48eeaf42465c4f09b8b8>:0 at NHibernate.Tool.hbm2ddl.SchemaMetadataUpdater.Update (NHibernate.Engine.ISessionFactoryImplementor sessionFactory) [0x00011] in <9f9650bd0a4d48eeaf42465c4f09b8b8>:0 at NHibernate.Impl.SessionFactoryI ### What steps will reproduce the bug? Run via mono any .net application with encrypted connection to postgresql ### What is the expected behavior? Encrypted connection to postgresql established ### System information ```shell Termux Variables: TERMUX_EXEC__PROC_SELF_EXE=/data/data/com.termux/files/usr/bin/termux-info TERMUX_VERSION=googleplay.2025.01.18 TERMUX__USER_ID=0 Packages CPU architecture: aarch64 Subscribed repositories: URIs: https://termux.net Updatable packages: All packages up to date termux-tools version: 3.0.8 Android version: 11 Kernel build information: Linux localhost 4.14.186+ #1 SMP PREEMPT Fri Jun 24 19:54:55 CST 2022 aarch64 Android LD Variables: LD_LIBRARY_PATH= LD_PRELOAD=/data/data/com.termux/files/usr/lib/libtermux-exec.so ```
0 条评论