Ejemplo n.º 1
0
        public void ValidateThumbprints()
        {
            X509 validCertInfo = new X509()
            {
                ClusterCertificate = new CertificateDescription()
                {
                    Thumbprint = "e9 70 f6 20 4a 54 27 a7 96 1d e1 1d 5a c2 14 f5 bb 18 6b d0"
                },
                ServerCertificate = new CertificateDescription()
                {
                    Thumbprint = "e9 70 f6 20 4a 54 27 a7 96 1d e1 1d 5a c2 14 f5 bb 18 6b d0"
                },
                ReverseProxyCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ClientCertificateThumbprints = new List <ClientCertificateThumbprint>()
                {
                    new ClientCertificateThumbprint()
                    {
                        CertificateThumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                    }
                }
            };

            this.RunWrapper(delegate { SettingsValidator.ValidateThumbprints(validCertInfo); }, null);

            X509 invalidCertInfo1 = new X509()
            {
                ClusterCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1*"
                },
                ServerCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ReverseProxyCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ClientCertificateThumbprints = new List <ClientCertificateThumbprint>()
                {
                    new ClientCertificateThumbprint()
                    {
                        CertificateThumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                    }
                }
            };

            this.RunWrapper(delegate { SettingsValidator.ValidateThumbprints(invalidCertInfo1); }, ClusterManagementErrorCode.InvalidClusterCertificateThumbprint);

            X509 invalidCertInfo5 = new X509()
            {
                ClusterCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ServerCertificate       = null,
                ReverseProxyCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ClientCertificateThumbprints = null
            };

            this.RunWrapper(delegate { SettingsValidator.ValidateThumbprints(invalidCertInfo5); }, null);

            X509 invalidCertInfo2 = new X509()
            {
                ClusterCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ServerCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1*"
                },
                ReverseProxyCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ClientCertificateThumbprints = new List <ClientCertificateThumbprint>()
                {
                    new ClientCertificateThumbprint()
                    {
                        CertificateThumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                    }
                }
            };

            this.RunWrapper(delegate { SettingsValidator.ValidateThumbprints(invalidCertInfo2); }, ClusterManagementErrorCode.InvalidServerCertificateThumbprint);

            X509 invalidCertInfo3 = new X509()
            {
                ClusterCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ServerCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ReverseProxyCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1*"
                },
                ClientCertificateThumbprints = new List <ClientCertificateThumbprint>()
                {
                    new ClientCertificateThumbprint()
                    {
                        CertificateThumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                    }
                }
            };

            this.RunWrapper(delegate { SettingsValidator.ValidateThumbprints(invalidCertInfo3); }, ClusterManagementErrorCode.InvalidReverseProxyCertificateThumbprint);

            X509 invalidCertInfo4 = new X509()
            {
                ClusterCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ServerCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ReverseProxyCertificate = new CertificateDescription()
                {
                    Thumbprint = "59EC792004C56225DD6691132C713194D28098F1"
                },
                ClientCertificateThumbprints = new List <ClientCertificateThumbprint>()
                {
                    new ClientCertificateThumbprint()
                    {
                        CertificateThumbprint = "59EC792004C56225DD6691132C713194D28098F1*"
                    }
                }
            };

            this.RunWrapper(delegate { SettingsValidator.ValidateThumbprints(invalidCertInfo4); }, ClusterManagementErrorCode.InvalidClientCertificateThumbprint);
        }