private void CompleteSignature()
        {
            ISignatureValueSecurityElement item = this.CompletePrimarySignatureCore(this.elementContainer.GetSignatureConfirmations(), this.elementContainer.GetSignedEndorsingSupportingTokens(), this.elementContainer.GetSignedSupportingTokens(), this.elementContainer.GetBasicSupportingTokens());

            if (item != null)
            {
                this.elementContainer.PrimarySignature = new SendSecurityHeaderElement(item.Id, item);
                this.elementContainer.PrimarySignature.MarkedForEncryption = this.encryptSignature;
                this.AddGeneratedSignatureValue(item.GetSignatureValue(), this.EncryptPrimarySignature);
                this.primarySignatureDone  = true;
                this.primarySignatureValue = item.GetSignatureValue();
            }
        }
Exemplo n.º 2
0
        private void CompleteSignature()
        {
            ISignatureValueSecurityElement signedXml = CompletePrimarySignatureCore(
                ElementContainer.GetSignatureConfirmations(), ElementContainer.GetSignedEndorsingSupportingTokens(),
                ElementContainer.GetSignedSupportingTokens(), ElementContainer.GetBasicSupportingTokens(), true);

            if (signedXml == null)
            {
                return;
            }
            ElementContainer.PrimarySignature = new SendSecurityHeaderElement(signedXml.Id, signedXml);
            ElementContainer.PrimarySignature.MarkedForEncryption = _encryptSignature;
            AddGeneratedSignatureValue(signedXml.GetSignatureValue(), EncryptPrimarySignature);
            _primarySignatureDone  = true;
            _primarySignatureValue = signedXml.GetSignatureValue();
        }
 protected override ISignatureValueSecurityElement[] CreateSignatureConfirmationElements(SignatureConfirmations signatureConfirmations)
 {
     if ((signatureConfirmations == null) || (signatureConfirmations.Count == 0))
     {
         return(null);
     }
     ISignatureValueSecurityElement[] elementArray = new ISignatureValueSecurityElement[signatureConfirmations.Count];
     for (int i = 0; i < signatureConfirmations.Count; i++)
     {
         byte[] buffer;
         bool   flag;
         signatureConfirmations.GetConfirmation(i, out buffer, out flag);
         elementArray[i] = new SignatureConfirmationElement(base.GenerateId(), buffer, base.StandardsManager.SecurityVersion);
     }
     return(elementArray);
 }
Exemplo n.º 4
0
 public void AppendSignatureConfirmation(ISignatureValueSecurityElement signatureConfirmationElement)
 {
     this.AppendElement(ReceiveSecurityHeaderElementCategory.SignatureConfirmation, signatureConfirmationElement, ReceiveSecurityHeaderBindingModes.Unknown, signatureConfirmationElement.Id, null);
 }
Exemplo n.º 5
0
 public void SetSignatureConfirmationAfterDecryption(int index, ISignatureValueSecurityElement signatureConfirmationElement, byte[] decryptedBuffer)
 {
     this.SetElementAfterDecryption(index, ReceiveSecurityHeaderElementCategory.SignatureConfirmation, signatureConfirmationElement, ReceiveSecurityHeaderBindingModes.Unknown, signatureConfirmationElement.Id, decryptedBuffer, null);
 }