Здравствуйте, dsalodki, Вы писали:
D>Скажите пожалуйста нужно ли файл сертификата грузить в базу или он будет на флешке? D>GPT такое выдал D>[cs] D>using System; D>using System.Security.Cryptography; D>using System.Security.Cryptography.X509Certificates;
Код вроде рабочий, в общем так если я не забыл: если криптопро не найдет сертификат в локальном хранилище, то покажет диалог выбора ключа. В общем если есть ключ, то это легко на практике проверить.
Программа – это мысли спрессованные в код
Re[2]: КриптоПро как подписать файл, если токен на флешке
А файл на флешке с расширением key
есть? Его просто File.ReadAllBytes можно прочитать?
using System;
using System.Security.Cryptography.X509Certificates;
class Program
{
static void Main()
{
byte[] certBytes = System.IO.File.ReadAllBytes("путь_к_вашему_файлу.cer");
byte[] privateKeyBytes = System.IO.File.ReadAllBytes("путь_к_вашему_файлу.key");
X509Certificate2 certificate = new X509Certificate2(certBytes, privateKeyBytes, "пароль_если_есть");
// Теперь у вас есть объект X509Certificate2, и вы можете использовать его для подписи и других операций.
// Пример: выводим информацию о сертификате
Console.WriteLine("Субъект: " + certificate.Subject);
Console.WriteLine("Издатель: " + certificate.Issuer);
}
}
Вот так гпт советует, но не могу проверить, пока нет флешки
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>Вот так гпт советует, но не могу проверить, пока нет флешки
Можно тестовый сертификат получить: и на нем проверить.
Здравствуйте, dsalodki, Вы писали:
D>Можешь дать ссылку на ихнем сайте, где подписывают через c#. Не на форуме, а именно на сайте. Помню видел, но такой ебанутый сайт что хрен найдёшь.