小编pok*_*z26的帖子

C#如何使用SignedXml使用XAdES正确签名消息?

我正在努力使用XAdES进行消息签名。我一直在寻找将我带到以下代码的解决方案。但是我要连接的服务告诉我签名错误。我究竟做错了什么?

public static class Signature
    {
        #region Private fields
        public const string XmlDsigSignatureProperties = "http://uri.etsi.org/01903#SignedProperties";
        public const string XadesProofOfApproval = "http://uri.etsi.org/01903/v1.2.2#ProofOfApproval";
        public const string XadesPrefix = "xades";
        public const string SignaturePrefix = "ds";
        public const string SignatureNamespace = "http://www.w3.org/2000/09/xmldsig#";
        public const string XadesNamespaceUrl = "http://uri.etsi.org/01903/v1.3.2#";

        private const string SignatureId = "Signature";
        private const string SignaturePropertiesId = "SignedProperties";
        #endregion Private fields

        #region Public methods
        public static XmlElement SignWithXades(X509Certificate2 signingCertificate, string xml)
        {
            var xmlDocument = new XmlDocument();
            xmlDocument.LoadXml(xml);

            AddSignatureProperties(xmlDocument, signingCertificate);

            var …
Run Code Online (Sandbox Code Playgroud)

c# sign signature signedxml

3
推荐指数
1
解决办法
1433
查看次数

标签 统计

c# ×1

sign ×1

signature ×1

signedxml ×1