示例#1
0
        // public static IXadesService xadesService;

        static void Main(string[] args)
        {
            var args0 = "C:\\Xades-master\\in.xml";
            var args1 = "a06356a7e8bd4239ad69b3e9c949bca1";
            var args2 = "e8408bff2fd7853498277abcd98219a8a952380f";
            //var args2 = "‎896bbcfb7b416cf3fbc7fd0325f25f75655969fb";
            var args3       = "";
            var args4       = "C:\\Xades-master\\out.xml";
            var xmlDocument = XmlDocumentHelper.Load(args0);

            /*XmlDsigExcC14NTransform t = new XmlDsigExcC14NTransform();
             * t.LoadInput(xmlDocument);
             * MemoryStream stream = (MemoryStream)t.GetOutput(typeof(MemoryStream));
             */
            /*
             * XmlDocument xm = new XmlDocument { PreserveWhitespace = true };
             * string xmstring = xmlDocument.OuterXml.Replace("\r", "");
             * xm.LoadXml(xmstring);
             */
            var rootNode   = xmlDocument.DocumentElement;
            var rootNodeId = GetRootId(rootNode);
            // _xadesService.Sign(xmlDocument.OuterXml, "{1}", "‎‎bcfefb11f83b628378cb2503623cce5521bcacc3", "123");
            var res = Sign(xmlDocument, args1, args2, args3);

            //XmlDocument xm = new XmlDocument { PreserveWhitespace = false };
            //xm.PreserveWhitespace = false;
            // xm.LoadXml(res);
            res.Save(args4);
            //Validate(xm, args1);
            //PrintMessage(message, ConsoleColor.Yellow);
        }
示例#2
0
        protected override void OnExecute(VerifyOptions option)
        {
            Info(string.Format("Выполняется чтение файла {0}...", option.InputFileName));
            var xmlDocument = XmlDocumentHelper.Load(option.InputFileName);
            var elementId   = option.Element;

            Info("Проверка подписи файла...");
            Validate(xmlDocument, elementId);
            Success("Подпись элемента верна");
        }
示例#3
0
        protected override void OnExecute(SignOptions option)
        {
            Info($"Выпоняется чтение файла {option.InputFileName}...");
            var xmlDocument = XmlDocumentHelper.Load(option.InputFileName);
            var elementId   = Option.Element;

            Info("Выполняется подпись файла...");
            var resultXmlText = Sign(xmlDocument, elementId);

            File.WriteAllText(option.OutputFileName, resultXmlText);
            Success("Файл успешно подписан");
        }