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(); } }
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); }
public void AppendSignatureConfirmation(ISignatureValueSecurityElement signatureConfirmationElement) { this.AppendElement(ReceiveSecurityHeaderElementCategory.SignatureConfirmation, signatureConfirmationElement, ReceiveSecurityHeaderBindingModes.Unknown, signatureConfirmationElement.Id, null); }
public void SetSignatureConfirmationAfterDecryption(int index, ISignatureValueSecurityElement signatureConfirmationElement, byte[] decryptedBuffer) { this.SetElementAfterDecryption(index, ReceiveSecurityHeaderElementCategory.SignatureConfirmation, signatureConfirmationElement, ReceiveSecurityHeaderBindingModes.Unknown, signatureConfirmationElement.Id, decryptedBuffer, null); }