Работа с КриптоПро на .Net Core

125
29 мая 2019, 17:10

Цель - подписать xml файл посредством КриптоПро. Пишу в net core. На .net задача решается посредством библиотеки sharpei, в Net Core она недоступна. Проблема: Формирую xml, получаю сертификат

 var store = new X509Store(StoreLocation.CurrentUser);
        store.Open(OpenFlags.ReadOnly);
        try
        {
            foreach (var certificate in store.Certificates)
            {
                if (certificate.HasPrivateKey && certificate.SignatureAlgorithm.Value == "1.2.643.2.2.3")
                {
                    return certificate;
                }
            }
        }
        finally
        {
            store.Close();
        }

Далее для xml хочу задать PrivateKey сертификата

            SmevSignetXml signedXml = new SmevSignetXml(_xd);
            signedXml.SigningKey = certs[0].PrivateKey;    

Вываливаюсь в ошибку. Требуется подсказка, как в Net Core реализовать подпись сертификатом.

upd: пробовал класс GostCryptography с гита, проблему решить не удалось

READ ALSO
Присвоение TextBlock данных из сокета. SocketIODotNet C#

Присвоение TextBlock данных из сокета. SocketIODotNet C#

Я пишу программу используя SocketIODotNetХочу TextBlock присвоить переданное значение из сокета

152
Необработанное исключение типа “System.AccessViolationException” в mscorlib.dll

Необработанное исключение типа “System.AccessViolationException” в mscorlib.dll

Возвращаясь к проблеме данного кода Глобальный хук клавишОказалось он работает, НО только при установке Цели платформы х32

143
Сдвиг элеманта на 7 влево C#

Сдвиг элеманта на 7 влево C#

Разрабатываю алгоритмНе могу понять, как реализовтаь сдвиг элементов

138
Лишний автоинкремент в таблице

Лишний автоинкремент в таблице

Создал таблицу в конструкторе MS SQL ServerСвязал с DataGridView, настроил автоинкремент поля ID

164