protected override void InternalValidate()
        {
            bool flag = false;

            try
            {
                this.localServer = ManageExchangeCertificate.FindLocalServer((ITopologyConfigurationSession)this.ConfigurationSession);
            }
            catch (LocalServerNotFoundException)
            {
                flag = true;
            }
            if (flag || !ManageExchangeCertificate.IsServerRoleSupported(this.localServer))
            {
                base.WriteError(new RoleDoesNotSupportExchangeCertificateTasksException(), ErrorCategory.InvalidOperation, null);
            }
            ManageExchangeCertificate.AddUniqueDomainIfValid(this.rawDomains, ComputerInformation.DnsHostName);
            ManageExchangeCertificate.AddUniqueDomainIfValid(this.rawDomains, ComputerInformation.DnsPhysicalHostName);
            ManageExchangeCertificate.AddUniqueDomainIfValid(this.rawDomains, ComputerInformation.DnsFullyQualifiedDomainName);
            ManageExchangeCertificate.AddUniqueDomainIfValid(this.rawDomains, ComputerInformation.DnsPhysicalFullyQualifiedDomainName);
            this.subjectName = TlsCertificateInfo.GetDefaultSubjectName(this.rawDomains);
        }