test_WCf_gost2012

попробовал доработать Xades.dll Microsoft.Xades.dll из проекта https://github.com/Good-Samaritan/signature-demo-net

мне нужно для проекта на WCF только Xades.dll Microsoft.Xades.dll

1)сделал на Тестовый УЦ ООО "КРИПТО-ПРО" https://testca2012.cryptopro.ru/ui/1/Login.aspx

сертификат ГОСТ Р 34.10-2012 256 бит

2)поменял, строчки в 2-х исходниках

.\signature-demo-net-master\Xades-master\Source\Library\XadesSignedXml.cs

        // reference.DigestMethod = "http://www.w3.org/2001/04/xmldsig-more#gostr3411";
        reference.DigestMethod = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256";

            //reference2.DigestMethod = "http://www.w3.org/2001/04/xmldsig-more#gostr3411";
            reference2.DigestMethod = "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256";

.\signature-demo-net-master\Xades\Implementations\GostCryptoProvider.cs

        /*{ "http://www.w3.org/2001/04/xmldsig-more#gostr3411", "GOST3411" }*/
        { "urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256" , "GOST3411_2012_256" }

        return CPSignedXml.XmlDsigGost3410_2012_256Url; // XmlDsigGost3410UrlObsolete;

        return CPSignedXml.XmlDsigGost3411_2012_256Url; // XmlDsigGost3411UrlObsolete;

    var provider = (Gost3410_2012_256CryptoServiceProvider)certificate.PrivateKey;

    if (certificate.PrivateKey is Gost3410_2012_256CryptoServiceProvider)
    {

pragma warning disable 612 var signatureDescription = (SignatureDescription)CryptoConfig.CreateFromName(CPSignedXml.XmlDsigGost3410_2012_256Url);

    return HashAlgorithm.Create("GOST3411_2012_256"); // "GOST3411");

....

3)после компеляции заменил Xades.dll и Microsoft.Xades.dll

измененные файлики, приложил...

PS 2019-04-01: проверил работоспособность на СИТ2, запросы :

exportNsiListRequest

exportHouseDataRequest

importPaymentDocumentDataRequest

PS 2019-04-03: проверил на ППАК ГОСТ-2012, сертификат к ИС - цепляется, сделал запрос exportPaymentDocumentRequest - все Ок (правда ответ , по моему, подписан гост2001... но это ведь не важно...)

PS 2019-04-19: Добавил подписанный файл, для примера SignatureMessageInspector_2df1c503-9b3b-4a64-9417-06cf6853afea.xml