示例#1
0
        public void DeleteMany()
        {
            var ipPort1 = GetEndpointWithFreeRandomPort();

            Thread.Sleep(500);

            var appId1 = Guid.NewGuid();

            CertConfigCmd.Add(new CertConfigCmd.Options {
                ipport   = ipPort1,
                certhash = _testingCertThumbprint,
                appid    = appId1,
            });

            var ipPort2 = GetEndpointWithFreeRandomPort();
            var appId2  = Guid.NewGuid();

            CertConfigCmd.Add(new CertConfigCmd.Options {
                ipport   = ipPort2,
                certhash = _testingCertThumbprint,
                appid    = appId2,
            });

            var config = new CertificateBindingConfiguration();

            config.Delete(new[] { ipPort1, ipPort2 });
            Assert.IsFalse(CertConfigCmd.IpPortIsPresentInConfig(ipPort1));
            Assert.IsFalse(CertConfigCmd.IpPortIsPresentInConfig(ipPort2));
        }
示例#2
0
        private static IPEndPoint GetEndpointWithFreeRandomPort(string ip = "0.0.0.0")
        {
            for (int port = 50000; port < 65535; port++)
            {
                var ipPort = new IPEndPoint(IPAddress.Parse(ip), port);
                if (IpEndpointTools.IpEndpointIsAvailableForListening(ipPort) && !CertConfigCmd.IpPortIsPresentInConfig(ipPort))
                {
                    return(ipPort);
                }
            }

            return(null);
        }
示例#3
0
        public void DeleteOne()
        {
            var ipPort = GetEndpointWithFreeRandomPort();
            var appId  = Guid.NewGuid();

            CertConfigCmd.Add(new CertConfigCmd.Options {
                ipport        = ipPort,
                certhash      = _testingCertThumbprint,
                appid         = appId,
                certstorename = null,
            });

            var config = new CertificateBindingConfiguration();

            config.Delete(ipPort);
            Assert.IsFalse(CertConfigCmd.IpPortIsPresentInConfig(ipPort));
        }