Информация об изменениях

Сообщение Re[3]: КриптоПро как подписать файл, если токен на флешке от 07.07.2024 14:29

Изменено 07.07.2024 14:31 Qulac

Re[3]: КриптоПро как подписать файл, если токен на флешке
Здравствуйте, dsalodki, Вы писали:

D>А файл на флешке с расширением key

D>есть? Его просто File.ReadAllBytes можно прочитать?
D>
D>using System;
D>using System.Security.Cryptography.X509Certificates;

D>class Program
D>{
D>    static void Main()
D>    {
D>        byte[] certBytes = System.IO.File.ReadAllBytes("путь_к_вашему_файлу.cer");
D>        byte[] privateKeyBytes = System.IO.File.ReadAllBytes("путь_к_вашему_файлу.key");

D>        X509Certificate2 certificate = new X509Certificate2(certBytes, privateKeyBytes, "пароль_если_есть");

D>        // Теперь у вас есть объект X509Certificate2, и вы можете использовать его для подписи и других операций.

D>        // Пример: выводим информацию о сертификате
D>        Console.WriteLine("Субъект: " + certificate.Subject);
D>        Console.WriteLine("Издатель: " + certificate.Issuer);
D>    }
D>}
D>


D>Вот так гпт советует, но не могу проверить, пока нет флешки



Можно тестовый сертификат получить: https://learn.microsoft.com/ru-ru/dotnet/api/system.security.cryptography.x509certificates.x509certificate2collection.import?view=net-8.0 и на нем проверить.
Re[3]: КриптоПро как подписать файл, если токен на флешке
Здравствуйте, dsalodki, Вы писали:

D>А файл на флешке с расширением key

D>есть? Его просто File.ReadAllBytes можно прочитать?
D>
D>using System;
D>using System.Security.Cryptography.X509Certificates;

D>class Program
D>{
D>    static void Main()
D>    {
D>        byte[] certBytes = System.IO.File.ReadAllBytes("путь_к_вашему_файлу.cer");
D>        byte[] privateKeyBytes = System.IO.File.ReadAllBytes("путь_к_вашему_файлу.key");

D>        X509Certificate2 certificate = new X509Certificate2(certBytes, privateKeyBytes, "пароль_если_есть");

D>        // Теперь у вас есть объект X509Certificate2, и вы можете использовать его для подписи и других операций.

D>        // Пример: выводим информацию о сертификате
D>        Console.WriteLine("Субъект: " + certificate.Subject);
D>        Console.WriteLine("Издатель: " + certificate.Issuer);
D>    }
D>}
D>


D>Вот так гпт советует, но не могу проверить, пока нет флешки



Можно тестовый сертификат получить: и на нем проверить.