public override void AddSignatureElement() { SignedXml signed = new SignedXmlWithAgnosticId(Context, Settings.Databehandler.Sertifikat, "env"); //Body { var bodyReference = new Sha256Reference("#" + Settings.GuidUtility.BodyId); bodyReference.AddTransform(new XmlDsigExcC14NTransform()); signed.AddReference(bodyReference); } //TimestampElement { var timestampReference = new Sha256Reference("#" + Settings.GuidUtility.TimestampId); timestampReference.AddTransform(new XmlDsigExcC14NTransform("wsse env")); signed.AddReference(timestampReference); } //EbMessaging { var ebMessagingReference = new Sha256Reference("#" + Settings.GuidUtility.EbMessagingId); ebMessagingReference.AddTransform(new XmlDsigExcC14NTransform()); signed.AddReference(ebMessagingReference); } signed.KeyInfo.AddClause(new SecurityTokenReferenceClause("#" + Settings.GuidUtility.BinarySecurityTokenId)); signed.ComputeSignature(); Security.AppendChild(Context.ImportNode(signed.GetXml(), true)); }
private SignedXml SignatureElement() { SignedXml signedXml = new SignedXmlWithAgnosticId(Context, Settings.Databehandler.Sertifikat); var reference = new Sha256Reference(""); reference.AddTransform(new XmlDsigEnvelopedSignatureTransform()); reference.AddTransform(new XmlDsigExcC14NTransform("ns9")); signedXml.AddReference(reference); var keyInfoX509Data = new KeyInfoX509Data(Settings.Databehandler.Sertifikat); signedXml.KeyInfo.AddClause(keyInfoX509Data); signedXml.ComputeSignature(); return signedXml; }
public override void AddSignatureElement() { SignedXml signed = new SignedXmlWithAgnosticId(Context, Settings.Databehandler.Sertifikat, "env"); //Body { var bodyReference = new Sha256Reference("#" + Settings.GuidHandler.BodyId); bodyReference.AddTransform(new XmlDsigExcC14NTransform()); signed.AddReference(bodyReference); } //TimestampElement { var timestampReference = new Sha256Reference("#" + Settings.GuidHandler.TimestampId); timestampReference.AddTransform(new XmlDsigExcC14NTransform("wsse env")); signed.AddReference(timestampReference); } //EbMessaging { var ebMessagingReference = new Sha256Reference("#" + Settings.GuidHandler.EbMessagingId); ebMessagingReference.AddTransform(new XmlDsigExcC14NTransform()); signed.AddReference(ebMessagingReference); } //Partinfo/Dokumentpakke { var partInfoReference = new Sha256Reference(Settings.AsicEArkiv.Bytes); partInfoReference.Uri = String.Format("cid:{0}", Settings.GuidHandler.DokumentpakkeId); partInfoReference.AddTransform(new AttachmentContentSignatureTransform()); signed.AddReference(partInfoReference); } signed.KeyInfo.AddClause(new SecurityTokenReferenceClause("#" + Settings.GuidHandler.BinarySecurityTokenId)); signed.ComputeSignature(); Security.AppendChild(Context.ImportNode(signed.GetXml(), true)); }