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(); }
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(); }