예제 #1
0
        public async Task Sha256WithSecureConnection()
        {
            var csb = AppConfig.CreateSha256ConnectionStringBuilder();

            using (var connection = new MySqlConnection(csb.ConnectionString))
                await connection.OpenAsync();
        }
예제 #2
0
        public void Sha256WithSecureConnection()
        {
            var csb = AppConfig.CreateSha256ConnectionStringBuilder();

            using var connection = new MySqlConnection(csb.ConnectionString);
            connection.Open();
        }
예제 #3
0
        public async Task Sha256WithoutSecureConnection()
        {
            var csb = AppConfig.CreateSha256ConnectionStringBuilder();

            csb.SslMode = MySqlSslMode.None;
            csb.AllowPublicKeyRetrieval = true;
            using var connection        = new MySqlConnection(csb.ConnectionString);
            if (AppConfig.SupportedFeatures.HasFlag(ServerFeatures.RsaEncryption))
            {
                await connection.OpenAsync();
            }
            else
            {
                await Assert.ThrowsAsync <MySqlException>(() => connection.OpenAsync());
            }
        }
예제 #4
0
        public void Sha256WithoutSecureConnection()
        {
            var csb = AppConfig.CreateSha256ConnectionStringBuilder();

            csb.SslMode = MySqlSslMode.None;
            csb.AllowPublicKeyRetrieval = true;
            using var connection        = new MySqlConnection(csb.ConnectionString);
#if NET45
            Assert.Throws <NotImplementedException>(() => connection.Open());
#else
            if (AppConfig.SupportedFeatures.HasFlag(ServerFeatures.RsaEncryption))
            {
                connection.Open();
            }
            else
            {
                Assert.Throws <MySqlException>(() => connection.Open());
            }
#endif
        }
예제 #5
0
        public async Task Sha256WithoutSecureConnection()
        {
            var csb = AppConfig.CreateSha256ConnectionStringBuilder();

            csb.SslMode = MySqlSslMode.None;
            using (var connection = new MySqlConnection(csb.ConnectionString))
            {
#if BASELINE || NET451
                await Assert.ThrowsAsync <NotImplementedException>(() => connection.OpenAsync());
#else
                if (AppConfig.SupportedFeatures.HasFlag(ServerFeatures.OpenSsl))
                {
                    await connection.OpenAsync();
                }
                else
                {
                    await Assert.ThrowsAsync <MySqlException>(() => connection.OpenAsync());
                }
#endif
            }
        }