• Podepište soubor xml elektronickým podpisem. Jak správně podepsat soubor digitálního podpisu. Proces šifrování a dešifrování

    Dnes, kdy se téměř celý pracovní postup stává bezpapírovým, je podepisování dokumentů s pomocí běžnou věcí.

    V oblasti veřejných zakázek se podané žádosti podepisují elektronickým podpisem. To dává zákazníkům jistotu, že jednají se skutečnými účastníky. Rovněž smlouvy, které jsou uzavřeny na základě veřejných zakázek, nabývají účinnosti až po jejich schválení pomocí EDS.

    Digitální podpis je také vyžadován v těchto situacích:

    1. Hlášení pro regulační orgány. Můžete jej odeslat elektronicky takovým službám, jako je Federální daňová služba, Rosstat, PFR a FSS. To výrazně zjednodušuje přenos informací a zlepšuje správnost: většina služeb nabízí automatickou kontrolu chyb.
    2. Elektronická správa dokumentů (EDM). Jedna z nejčastějších žádostí, protože takto podepsaný dopis odpovídá papírovému s pečetí a vízem. Umožňuje přejít na bezpapírové workflow uvnitř i vně společnosti.
    3. Státní služby. Občan Ruské federace může schvalovat žádosti podané ministerstvům prostřednictvím portálu veřejných služeb, účastnit se veřejných iniciativ, používat osobní účet na webových stránkách Federální daňové služby a dokonce žádat o půjčku.
    4. Jako důkaz můžete použít faktury, smlouvy, úřední dopisy podepsané elektronicky. Podle APC Ruské federace je takový dokument obdobou papírového dokladu s ručně psaným vízem.

    Co jsou elektronické podpisy

    EDS je „razítko“, které umožňuje identifikovat jeho vlastníka a také ověřit integritu podepsaného dokumentu. Byly schváleny typy EDS a postup jejich provádění. Zjistil, že existují tři typy podpisů:

    1. Jednoduchý. Společné pro podepisování dopisů nebo specifikací, potvrzované pomocí hesel, kódů a dalších prostředků, nejčastěji používaných v podnikových EDI systémech.
    2. Vyztužené. Získává se v procesu kryptografického zpracování informací a použití soukromého klíče. Umožňuje zjistit, kdo dokument podepsal, a také skutečnost, že po podpisu byly provedeny změny.
    3. Vyztužené. Je podobný nekvalifikovanému, ale pro jeho vytvoření a ověření se používá vývoj kryptoochrany certifikovaný Federální bezpečnostní službou Ruské federace. Takové ES vydávají pouze akreditovaní

    Existuje několik způsobů, jak potvrdit dokument. Podívejme se na ty nejběžnější.

    Podepisujeme pomocí softwarového balíku CryptoPRO CSP

    Jak podepsat dokument Word elektronickým podpisem(MS Word)

    1. Otevřete požadovaný soubor, klikněte na nabídku "Soubor" - "Podrobnosti" - "Přidat elektronický podpis (CRYPTO-PRO)".

    2. Vyberte požadovaný ES, v případě potřeby přidejte komentář a klikněte na "Podepsat".

    3. Pokud nejsou žádné chyby, systém zobrazí okno s úspěšným podpisem.

    Pokud je nainstalován plugin CryptoPRO Office Signature

    1. Otevřete požadovaný soubor, vyberte "Soubor" a poté - "Přidat digitální podpis".

    2. Podobně jako u předchozí možnosti vyberte požadovaný ES, v případě potřeby přidejte komentář a klikněte na "Podepsat".

    3. Pokud nejsou žádné chyby, systém zobrazí zprávu, že dokument byl úspěšně podepsán.

    Jak elektronicky podepsat dokument PDF(Adobe Acrobat PDF)

    1. Otevřete požadovaný soubor PDF, klikněte na panel „Nástroje“ a podívejte se na štítek „Certifikáty“. Vybíráme to.

    2. Klikněte na "Digitální podpis" a vyberte oblast v souboru, kde bude umístěna podpisová značka.

    4. Otevře se okno s náhledem razítka. Pokud je vše v pořádku, klikněte na „Podepsat“.

    5. Systém vydá oznámení o úspěšném podpisu. To je vše.

    Podepisování pomocí softwarového balíku CryptoARM

    Touto metodou je možné šifrovat všechny moderní formáty, ale i archivy.

    Tak na to pojďme přijít jak podepsat dokument s digitálním podpisem s pomocí CryptoARM.

    1. Otevřete program „CryptoARM“ a vyberte úplně první akci – „Podepsat“.

    2. Pečlivě prostudujeme pokyny Průvodce vytvořením ES. Stlačíme "Další".

    3. Klikněte na "Vybrat soubor", přejděte na požadovaný soubor, klikněte na něj a klikněte na "Další".

    4. Vyberte soubor, který chcete podepsat, klikněte na „Další“.

    5. Vidíme okno "Výstupní formát". Pokud nejsou žádné povinné požadavky, kódování je ponecháno tak, jak je. Můžete uložit ve formátu ZIP (pro odeslání e-mailem) nebo si vybrat, kam uložit konečný výsledek. Klikněte na "Další".

    6. V "Parametry" můžete vybrat vlastnost, přidat komentář a také vybrat připojený ES (připojený ke zdrojovému souboru) nebo oddělený (uložený jako samostatný soubor), stejně jako další parametry podle potřeby. Když je vše připraveno, klikněte na „Další“.

    7. Nyní musíte vybrat certifikát, klikněte na „Vybrat“, zadejte požadovaný certifikát a klikněte na „Další“.

    8. V další fázi vidíme poslední okno se stručným popisem dat. Pokud budou soubory příště podepsány ve stejném pořadí, můžete profil uložit. Klikněte na "Dokončit".

    9. Pokud nejsou žádné chyby, systém zobrazí zprávu o úspěšném podepsání.

    Vzhledem k tomu, že oběh obchodních dokumentů a korespondence v elektronickém režimu začal získávat na popularitě, stal se proces určování pravosti elektronického souboru a jeho podepisování extrémně nezbytný. Práce s digitálními podpisy a soubory různých formátů se již v našich životech stala běžnou záležitostí. Ale pro ty, kteří se s takovou akcí setkají poprvé, nevyhnutelně vyvstává otázka, jak podepsat soubor EDS. V závislosti na možnosti vytvoření se také liší způsob připojení tohoto podpisu. Proto je nutné analyzovat vlastnosti každé z metod.

    Certifikace textů vytvořených v XML

    Pokud musíte podepsat zprávu napsanou v XML, měli byste zvážit, že pro tuto akci existuje několik možností.

    1. Ke generování digitálního podpisu ve formátu XML můžete použít novou součást Microsoft Office - InfoPath 2003.
    2. Vytvoření autogramu, jako u obvyklého formátu. V tomto případě budete muset použít program CryptoPro.

    Pro podepisování zpráv v tomto formátu je často nutné vytvořit další atribut v jeho značce. Digitální podpis se do něj zadává ze znakového řetězce, jehož délka se mění a který obsahuje hodnotu atributů. S podobným přístupem, který je docela zajímavý, ale přesto vcelku přijatelný, se lze setkat také poměrně často.

    Práce s formátem PDF

    Často vyvstává otázka, jak podepsat soubor elektronickým podpisem, pokud byl dokument vytvořen ve formátu PDF. Za účelem generování a ověřování EDS dokumentace vytvořené ve formátu PDF vyvinula společnost CryptoPro program CryptoPro PDF. Tento produkt je metodou generování a ověřování EDS pro písmena, která byla vytvořena v Adobe Acrobat, Adobe Reader.

    Poměrně důležitým faktem je, že CryptoPro je bezplatný program, to znamená, že za jeho používání nemusíte platit za poskytované služby. Chcete-li tento software používat, musíte jej nainstalovat a poté můžete zkontrolovat dokumenty.

    Podepisování vícesložkových zásilek

    Někdy vyvstává otázka, jak podepsat soubory EDS, pokud zásilka neobsahuje jeden, ale několik úkonů. V tomto případě můžete vygenerovat svůj podpisový podpis pro každý z nich samostatně.

    Pokud tato možnost z nějakého důvodu není možná, můžete si vytvořit doplňkový prvek typu text, kam si později zapíšete identifikační parametry dokumentu a také indikátory hašovací funkce každého jednotlivého souboru v dokumentu. To usnadní práci vám i příjemci e-mailu.

    Podle zákona 218-FZ „O státní evidenci nemovitostí“ musí být elektronické dokumenty XML a naskenované obrázky dokumentů podepsány vylepšený kvalifikovaný elektronický podpis. Všechny programy řady "Polygon", "Polygon Pro" a program "Signature Pro" jsou podepsány právě takovým podpisem.

    Pro podpis:

      Dostat podpisový klíč(certifikát) v certifikační autorita. Seznam akreditovaných certifikačních center je zveřejněn na webu Rosreestr (Seznam certifikačních center). Certifikát můžete získat u nás certifikační autorita LLC "Centrum programů" .

      Společně s podpisem si program zakupte a nainstalujte do svého počítače CryptoPro CSP(obsahuje požadované ruské podpisové standardy), které lze také zakoupit u nás certifikační autorita LLC "Centrum programů" .

    Poznámka: další podepisovací programy není požadováno: CryptoARM Polygon», « Polygon Pro» a programy « Podpis Pro»).

    Poznámka: pokud jste podpisový klíč obdrželi v Certifikačním centru před vydáním zákona 63-FZ „O elektronickém podpisu“ (před 7. 1. 2013), pak je takový klíč platný do 1. 1. 2014. Pro použití v roce 2017 je třeba jej vyměnit za nový. Důvodem je skutečnost, že podle nového zákona musí být v podpisu uvedeno číslo certifikátu SNILS (Penzijní fond Ruské federace).

    Softwarové moduly platformy Polygon Pro

    Podepište elektronický dokument v softwarových modulech platformy Polygon Pro

    Chcete-li podepsat soubor XML, postupujte takto:

    Poznámka: pokud jsou nalezeny chyby, zobrazí se pod strukturou XML souboru protokol pro kontrolu elektronického dokumentu s varováními a/nebo chybami. Doporučuje se opravit chyby a také věnovat pozornost varováním.

    Podobně můžete podepsat soubor XML přímo z " PohledXML“, na panelu nástrojů klikněte na tlačítko - « PodepsatXML-soubor» .

    • Po kliknutí se otevře okno se seznamem nainstalovaných certifikátů. Vyberte ten, který chcete, a klikněte « OK» .

    • Dále program podepíše hlavní dokument a zobrazí zprávu o úspěchu.

    Poznámka: ve stejné složce jako podepsaný soubor bude vygenerován podpisový soubor se stejným názvem s příponou * . sig.

    Podepište skupinu souborů v softwarových modulech platformy Polygon Pro

    Program má schopnost podepsat skupinu souborů současně, k tomu proveďte následující:

    Poznámka: pokud seznam obsahuje soubory, které není třeba podepisovat, zrušte jejich zaškrtnutí, abyste je vyloučili z procedury podepisování.

    • Klikněte na tlačítko « Podepsat» , po kterém se otevře okno se seznamem nainstalovaných certifikátů. Vyberte ten, který chcete, a klikněte « OK» .

    • Dále program podepíše všechny dokumenty a zobrazí zprávu s podpisem.

    Poznámka: pokud se při podepisování vyskytnou chyby, vypíše se ověřovací protokol s varováními a/nebo chybami. Pro správné podepisování je nutné opravit chyby.

    Podepište soubor v softwarových modulech platformy Polygon Pro

    Program má možnost podepsat jakýkoli dostupný soubor, například připojené soubory k projektu (naskenované dokumenty nebo soubory obrázků), včetně stejného způsobu, jakým můžete podepsat elektronický dokument (soubor XML).

    • Domov» v podnabídce tlačítka « Podepište vše» klikněte na tlačítko - « Podepsat…“, po kterém se otevře okno pro výběr souboru.

    • V okně, které se otevře, vyberte soubor, který chcete podepsat, a klikněte na „ OTEVŘENO».

      Otevře se okno se seznamem nainstalovaných certifikátů. Vyberte ten, který chcete, a klikněte na " OK».

    • Dále program podepíše vybraný dokument a zobrazí zprávu o připravenosti.

    Poznámka: ve stejné složce jako podepsaný soubor bude vygenerován podpisový soubor se stejným názvem s příponou * . sig.

    Zkontrolujte elektronický podpis v softwarových modulech platformy Polygon Pro

    Pokud jste obdrželi podepsaný soubor zvenčí a chtěli byste zkontrolovat, zda přijatý soubor nebyl po podpisu změněn, nebo jednoduše zkontrolovat správnost vygenerovaného podpisu souboru, spusťte:

      Na pásu karet programového modulu v záložce " Domov» v podnabídce tlačítka « Podepište vše" zmáčknout tlačítko " Šek…».

      Vyberte soubor obsahující podpis (s příponou *. sig), který má být ověřen, nebo v případě potřeby podepsaný soubor. Pokud jsou tyto dva soubory v různých složkách, program zobrazí varovné okno, kde musíte kliknout na " Opakovat» a vyberte zdrojový soubor.

    • Zobrazí se vám okno protokolu s informací, zda byl dokument správně podepsán, kým a kdy, případně informace o nesouladu se zdrojovým souborem, případně se vyskytly jiné chyby, zobrazí se o tom hláška.

    Program "Signature Pro"

    Pro snadnou interakci s Certifikační autoritaLLC "Centrum programů", správu digitálních certifikátů a soukromých klíčů ES a také podepisování různých souborů elektronickým podpisem, byl vyvinut program SignaturePro.

    Pokyny pro podepisování souborů, pokud nepoužíváte programy řady Polygon, Polygon Pro nebo Signature Pro.

    Jak podepsat soubor digitálním podpisem?

    Tato příručka je příkladem, přesné kroky mohou záviset na softwaru nainstalovaném ve vašem počítači. Část výuky byla dokončena v únoru 2012, naše programy však poskytují pohodlnější možnost podepisování souborů elektronických dokumentů vylepšený kvalifikovaný elektronický podpis.

    Podepisování souborů elektronických dokumentů: hraniční plán, mapový plán, technický plán s elektronickým podpisem musíte ověřit přítomnost nainstalovaných programů:

      poskytovatel kryptoměn "CryptoPro CSP";

      "Crypto ARM" - tento program je nutný pouze v případě, že nepoužíváte programy řady "Polygon", tento program je z hlediska podepisování shodný s programy řady "Polygon", není tedy potřeba; pro podepisování souborů s programy řady "Polygon" viz předchozí strana instrukce; Podepsat se můžete jak s programy řady Polygon, tak s programem CryptoARM, pokud si myslíte, že to bude pohodlnější než využívat stávající možnosti programů řady Polygon;

    Každý soubor (XML, sken tištěného dokumentu a soubory aplikace) musí být podepsán, protože katastrální úřad přijímá pouze dvojice souborů: původní soubor a podpisový soubor k němu. Abyste mohli podepsat soubor, musíte jej vybrat v okně průzkumníka a kliknout pravým tlačítkem myši (RMB), objeví se kontextová nabídka, v níž byste měli vybrat položku „CryptoARM“ a poté „ Podepsat…».



    Poté se ujistěte, že je název souboru správný



    Důležité! nastavte přepínač na " kódování DER“, určete složku pro výstupní soubory podle svého uvážení. Zmáčknout tlačítko " Dále". V dalším okně přiřaďte parametry podpisu


    V tomto okně je nejdůležitější zaškrtnout políčko " Uložte podpis do samostatného souboru". Klepněte na tlačítko Dále". V dalším okně klikněte na " Vybrat»


    otevře se okno pro výběr certifikátu


    vyberte v něm certifikát vašeho klíče (hledejte podle jména vlastníka). Po výběru stiskněte tlačítko OK" A " Dále". V posledním okně před podepsáním dokumentu klikněte na „ Připraven».

    Důležité! Pro každý soubor musíte vytvořit soubor s podpisem, protože je akceptován pouze pár: původní soubor (xml nebo jiný) + jeho podpis (sig soubor).

    Dlouhou dobu pro mě nejpalčivější otázkou bylo, jak a čím podepisovat dokumenty a XML soubory elektronickým podpisem nebo digitálním podpisem. Je dobré, když jste v kanceláři a na pracovišti máte nainstalovány všechny programy pro podepisování dokumentů a XML souborů. Při mé práci ale často nastávaly situace, kdy bylo potřeba pořizovat a podepisovat dokumenty, XML soubory, být daleko od svého pracoviště nebo jako vždy akutně vyřízeno teď, když jsem doma. Je příliš drahé kupovat a instalovat software pro podepisování elektronickým digitálním podpisem, také doma nebo na notebooku a nosit jej navždy s sebou. Poté jsem se vydal hledat na internetu volně distribuované programy, které umí podepisovat dokumenty a XML soubory elektronickým digitálním podpisem – EDS. Právě tyto programy, stejně jako jeden placený, budeme zvažovat níže.

    Pro odeslání do Rosreestr, a to je povinné, musí být všechny dokumenty podepsány EDS (elektronický digitální podpis) a někdy je třeba zkontrolovat svůj vlastní nebo cizí EDS.

    A tak se pojďme zamyslet nad tím, jak a jakým softwarem můžete podepsat dokument nebo soubor XML elektronickým digitálním podpisem. Jedním z programů je GIS "Panorama" - "Map-2011" verze 11.10.4. Podepisování dokumentů funguje i v neregistrované verzi. Postup při podepisování dokumentů, souborů Seznam programů, které umožňují podepisovat dokumenty, soubory XML, EDS (elektronický digitální podpis) pro výměnu dat s portálem veřejných služeb Federální služby pro státní registraci, katastr a kartografii, Rosreestr, přes internet EDS je následující: spusťte „Map-2011“ nebo „Mini Card“, stiskněte „F12“ pro vyvolání nabídky spouštěče aplikací. V okně, které se zobrazí, vyberte úkol elektronické dokumenty, Dále Vytvoření elektronického digitálního podpisu

    Podpisový soubor: vyberte soubor, který chcete podepsat, a podle toho požadovaný certifikát v certifikátu. To je vše Váš dokument nebo soubor XML je podepsán pomocí EDS. Pokud chcete zkontrolovat již existující podpis, pak soubor s podpisem, vyberte soubor s podpisem (soubor s příponou „sig“). Oficiální stránky GIS "".

    Druhým programem pro podepisování dokumentů, XML souborů je CryptoLine. Zdarma, plně funkční, umožňuje podepisovat, šifrovat dokumenty a také ověřovat digitální podpis. Tento program si můžete stáhnout z oficiálních stránek nebo stáhnout pomocí přímého odkazu ze stránky tohoto webu. Práce s programem je jednoduchá a pohodlná. Vyberte a přidejte soubory, které je třeba podepsat, a poté vyberte certifikát, který potřebujete k podepisování dokumentů, souborů XML a podepisování dokumentů. Pozor - k podpisu vyberte pouze jeden certifikát !!! Jinak budou dokumenty podepsány přesně tolika certifikáty, kolik do programu přidáte. Návod k obsluze je v archivu programu. Pro podepsání změny na Rossreestr uvedu níže příklad.

    Po instalaci programu a jeho spuštění přidejte do programu soubory, které je třeba podepsat. Záložka Akce, tlačítko Přidat.

    Chcete-li podepsat všechny soubory najednou, musíte je všechny vybrat - "Shift + pravé tlačítko myši" nebo "Shift + šipka dolů". Poté klikněte na "Podepsat", v zobrazeném okně buď přidejte certifikát, nebo ponechte ten, který byl vybrán dříve, nebo jej změňte na jiný. Ještě jednou si pamatuji, že pro doručení do Rosreestr by v tomto okně nemělo být více než 1 certifikát! Proveďte také všechna nastavení, jak je znázorněno na obrázku:

    podepisujeme. Po podepsání budou do vašeho seznamu přidány soubory s příponou „sigO“. Toto je podpis souboru. Zbývá pouze nahrát soubory s podpisy nebo všechny soubory (dle vašeho uvážení). Vyberte, co chcete nahrát, v tomto případě tři soubory podpisů, a klikněte na „Nahrát“. To je jako všechno. Ale jako každý volný sýr je zde malá nuance. Rosreestr nadává na příponu souboru „sigO“, takže je třeba v Průzkumníku nebo v libovolném správci souborů přejmenovat příponu z „sigO“ na „sig“.

    Podpis tohoto programu nebyl ověřen webem Rosreestr. Ověření podpisu bylo provedeno softwarovými produkty, které spolupracují s portálem veřejných služeb Federální služby pro státní registraci, katastr a kartografii. Všechny tři programy, které kontrolovaly podpis spuštěný tímto programem, daly pozitivní výsledek. Ověření bylo provedeno zde uvedenými programy, GIS "Panorama", Crypto AWP a programem plánu Polygon-Land Survey. Podpis byl také ověřen online službou pro ověřování digitálního podpisu na webu.

    Dalším programem pro podepisování dokumentů a souborů XML je . Můžete si jej stáhnout z oficiálních stránek programu. Samotný program je docela funkční a atraktivní, náklady nejsou vysoké, pouze 1200 rublů na 1 pracoviště. Takových je. podpora a rozšířená pomoc. Nejúplnější a nejaktuálnější informace lze získat na. Přečtěte si také o EDS v poznámce

    Ušlechtilý účel zušlechťuje činnost ve jménu tohoto účelu.K. Liebknecht

    Nemohu dojít ke společnému pochopení mechanismů pro podepisování xml dokumentů. Byl bych vděčný za pomoc s pochopením)

    Moje situace je tato:

    1) existuje certifikační autorita, jejíž vydané certifikáty jsou připojeny k serverům v úložišti systému Windows .. na osobní, důvěryhodné a tak dále .. nejde o to.

    Při přihlášení do aplikace uživatel podepíše náhodně vygenerovaný řetězec certifikátem dle vlastního výběru. Na serveru je tento podpis ověřen:

    CAPICOM.SignedData _signedData = new CAPICOM.SignedData(); _signedData.Verify(signedData, false, CAPICOM_SIGNED_DATA_VERIFY_FLAG.CAPICOM_VERIFY_SIGNATURE_AND_CERTIFICATE); if (_signedData.Content != data) throw new Exception("Podepsaný obsah neodpovídá přijatému obsahu"); var_certificate = _signedData.Certificates; // uživatelský certifikát

    Takto získáme uživatelský certifikát (veřejný klíč). Důležité je, že podpis projde ověřením pouze v případě, že je odpovídající veřejný klíč certifikátu na serveru v úložišti certifikátů. To je to, co potřebujeme, nechat jen ty, jejichž certifikáty jsme sami vydali) Zdá se, že zde je to jasné.

    2) nyní je nutné, aby stejní uživatelé podepsali xml svými certifikáty. Můj software na klientovi sám vygeneruje xml a podepíše je uživatelem zadaným certifikátem:

    Public static void SignXml(XmlDocument xmlDoc, /*RSA*/AsymmetricAlgorithm Key) ( SignedXml signatureXml = new SignedXml(xmlDoc); signatureXml.SigningKey = Key; Reference reference = new Reference(); reference.Uri = "";//signature celý dokument xml XmlDsigEnvelopedSignatureTransform env = new XmlDsigEnvelopedSignatureTransform(); reference.AddTransform(env); signatureXml.AddReference(reference); KeyInfo keyInfo = new KeyInfo(); keyInfo.AddClause(CryptService.RSAClause(CryptService.GetKey GOST) // signatureXml.KeyInfo = keyInfo; signatureXml.ComputeSignature(); XmlElement xmlDigitalSignature = signatureXml.GetXml(); xmlDoc.DocumentElement.AppendChild(xmlDoc.ImportNode(xmlDigitalSignature, true)); )

    XmlDocument doc = new XmlDocument(); doc.PreserveWhitespace = true; doc.Load(cesta); SignedXml sx = new SignedXml(doc); XmlNodeList nodeList = doc.GetElementsByTagName("Podpis"); sx.LoadXml((XmlElement)nodeList); return sx.CheckSignature();

    Kód funguje, ale mám otázky s pochopením: v tomto případě můžete podepsat xml naprosto jakýmkoli certifikátem, který nevydává naše CA, a protože informace o veřejném klíči jsou uloženy v samotném podepsaném xml, podpis je ověřen. Tato možnost mi nefunguje. Metoda CheckSignature je přetížena parametrem typu AsymmetricAlgorithm, který bude kontrolovat existenci podpisového certifikátu v úložišti, kontrolovat jeho platnost, dobu platnosti a tak dále. To je to, co potřebuji, ale předem nevím, který z uživatelů poslal podepsaný xml.

    Řekněte mi prosím: jak zkontrolovat xml podpis nebo jak jej správně vytvořit, aby ověřením podpisu prošly pouze ty xml soubory, které jsou podepsány pouze našimi certifikáty (které jsou nainstalovány v obchodě)?

    P.s. a jaký má smysl ponechat si jak samotný podpis, tak veřejný klíč pro dešifrování podpisu v xml? Pokud odstraníte řádek signatureXml.KeyInfo = keyInfo; , pak se ověření podpisu xml nezdaří.