Example #1
0
 private void TryPushCertificateInSameSite(string thumbprint)
 {
     if (this.SkipImmediateCertificateDeployment)
     {
         return;
     }
     if (!OAuthTaskHelper.IsDatacenter())
     {
         try
         {
             if (this.serverObject != null)
             {
                 FederationCertificate.PushCertificate(this.serverObject, new Task.TaskProgressLoggingDelegate(base.WriteProgress), new Task.TaskWarningLoggingDelegate(this.WriteWarning), thumbprint);
             }
             else
             {
                 FederationCertificate.PushCertificate(new Task.TaskProgressLoggingDelegate(base.WriteProgress), new Task.TaskWarningLoggingDelegate(this.WriteWarning), thumbprint);
             }
         }
         catch (InvalidOperationException exception)
         {
             base.WriteError(exception, ErrorCategory.InvalidArgument, null);
         }
         catch (LocalizedException exception2)
         {
             base.WriteError(exception2, ErrorCategory.InvalidArgument, null);
         }
     }
 }
 protected override void InternalProcessRecord()
 {
     this.DataObject.NamespaceProvisioner = this.NamespaceProvisionerType;
     this.ProvisionSTS();
     try
     {
         FederationCertificate.PushCertificate(new Task.TaskProgressLoggingDelegate(base.WriteProgress), new Task.TaskWarningLoggingDelegate(this.WriteWarning), this.Thumbprint);
     }
     catch (InvalidOperationException exception)
     {
         base.WriteError(exception, ErrorCategory.InvalidArgument, null);
     }
     catch (LocalizedException exception2)
     {
         base.WriteError(exception2, ErrorCategory.InvalidArgument, null);
     }
     base.InternalProcessRecord();
 }
Example #3
0
 private void InternalProcessRecordInternal()
 {
     if (this.PublishFederationCertificate)
     {
         FederationProvision federationProvision = FederationProvision.Create(this.DataObject, this);
         try
         {
             federationProvision.OnPublishFederationCertificate(this.DataObject);
         }
         catch (LocalizedException exception)
         {
             base.WriteError(exception, ErrorCategory.InvalidResult, null);
         }
     }
     if (null != this.applicationUri)
     {
         this.DataObject.ApplicationUri = this.applicationUri;
     }
     if (this.Thumbprint != null)
     {
         if (!StringComparer.InvariantCultureIgnoreCase.Equals(this.DataObject.OrgNextPrivCertificate, this.Thumbprint))
         {
             this.DataObject.OrgNextCertificate     = this.nextCertificate;
             this.DataObject.OrgNextPrivCertificate = this.Thumbprint;
             try
             {
                 FederationCertificate.PushCertificate(new Task.TaskProgressLoggingDelegate(base.WriteProgress), new Task.TaskWarningLoggingDelegate(this.WriteWarning), this.Thumbprint);
             }
             catch (InvalidOperationException exception2)
             {
                 base.WriteError(exception2, ErrorCategory.InvalidArgument, null);
             }
             catch (LocalizedException exception3)
             {
                 base.WriteError(exception3, ErrorCategory.InvalidArgument, null);
             }
             if (this.DataObject.NamespaceProvisioner == FederationTrust.NamespaceProvisionerType.LiveDomainServices2)
             {
                 this.WriteWarning(Strings.UpdateManageDelegation2ProvisioningInDNS);
             }
         }
         else
         {
             base.WriteVerbose(Strings.IgnoringSameNextCertificate);
         }
     }
     if (this.PublishFederationCertificate)
     {
         this.DataObject.OrgPrevCertificate     = this.DataObject.OrgCertificate;
         this.DataObject.OrgPrevPrivCertificate = this.DataObject.OrgPrivCertificate;
         this.DataObject.OrgCertificate         = this.DataObject.OrgNextCertificate;
         this.DataObject.OrgPrivCertificate     = this.DataObject.OrgNextPrivCertificate;
         this.DataObject.OrgNextCertificate     = null;
         this.DataObject.OrgNextPrivCertificate = null;
         if (this.DataObject.NamespaceProvisioner == FederationTrust.NamespaceProvisionerType.LiveDomainServices2)
         {
             this.WriteWarning(Strings.PublishManageDelegation2ProvisioningInDNS);
         }
     }
     if (this.partnerFederationMetadata != null)
     {
         try
         {
             LivePartnerFederationMetadata.InitializeDataObjectFromMetadata(this.DataObject, this.partnerFederationMetadata, new WriteWarningDelegate(this.WriteWarning));
         }
         catch (FederationMetadataException exception4)
         {
             base.WriteError(exception4, ErrorCategory.MetadataError, null);
         }
     }
     base.InternalProcessRecord();
 }