Difi.SikkerDigitalPost.Klient.Envelope.Forretningsmelding.StandardBusinessDocument.SignatureElement C# (CSharp) Method

SignatureElement() private method

private SignatureElement ( ) : System.Security.Cryptography.Xml.SignedXml
return System.Security.Cryptography.Xml.SignedXml
        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;
        }
    }