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)); }
public void Uri_constructor() { //Arrange var reference = new Sha256Reference("uri"); var digestMethod = "http://www.w3.org/2001/04/xmlenc#sha256"; //Act //Assert Assert.Equal(digestMethod, reference.DigestMethod); }
public void Bytes_constructor() { //Arrange var reference = new Sha256Reference(new byte[] { 0xb, 0xc }); var digestMethod = "http://www.w3.org/2001/04/xmlenc#sha256"; //Act //Assert Assert.Equal(digestMethod, reference.DigestMethod); }
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) { Uri = $"cid:{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)); }