Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline destrannik  
#1 Оставлено : 24 февраля 2021 г. 13:26:50(UTC)
destrannik

Статус: Новичок

Группы: Участники
Зарегистрирован: 24.02.2021(UTC)
Сообщений: 3

Доброго дня, коллеги.
работаю на windows10. КриптоПро CSP v4.0.9975. Сертификат лежит в "Текущий пользователь". Экспортировал файл .pfx.

Пишу программу на c#:

var certificateBytes = File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + "\\main.pfx");
X509Certificate2 myCertificate = new X509Certificate2(certificateBytes, String.Empty);

Появляется окно "Вставьте и выберите носитель для хранения контейнера закрытого ключа". Там я нажимаю Ok, выбрав Реестр.
Далее появляется окно "Задайте пароль для создаваемого контейнера", так же нажимаю Ok. Далее весь мой код работает.

Но!

Если я хочу сделать службу, то в момент вызова этого когда вываливается ошибка "Не удалось найти указанный файл", поскольку служба "сбрасывает" диалоговые окна.

Причём на другом ПК у меня не появляется первое окно. Только второе. И служба работает нормально.

Как мне избавится от появления первого окна?
Offline Андрей *  
#2 Оставлено : 24 февраля 2021 г. 19:02:26(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,322
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2208 раз в 1723 постах
Здравствуйте.

Автор: destrannik Перейти к цитате

Как мне избавится от появления первого окна?


А если не использовать PFX, использовать штатный контейнер для КриптоПРО CSP?
Техническую поддержку оказываем тут
Наша база знаний
Offline destrannik  
#3 Оставлено : 25 февраля 2021 г. 9:34:48(UTC)
destrannik

Статус: Новичок

Группы: Участники
Зарегистрирован: 24.02.2021(UTC)
Сообщений: 3

Автор: Андрей * Перейти к цитате
Здравствуйте.

Автор: destrannik Перейти к цитате

Как мне избавится от появления первого окна?


А если не использовать PFX, использовать штатный контейнер для КриптоПРО CSP?


Приведите, пожалуйста, пример

Offline Андрей *  
#4 Оставлено : 25 февраля 2021 г. 10:21:59(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,322
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2208 раз в 1723 постах
Автор: destrannik Перейти к цитате
Автор: Андрей * Перейти к цитате
Здравствуйте.

Автор: destrannik Перейти к цитате

Как мне избавится от появления первого окна?


А если не использовать PFX, использовать штатный контейнер для КриптоПРО CSP?


Приведите, пожалуйста, пример




Импортировать один раз вручную контейнер из PFX в реестр, например.
И работать с ним, обращаясь к связанному с ним - сертификату из личного хранилища (локального компьютера - т.к. служба).
Техническую поддержку оказываем тут
Наша база знаний
Offline destrannik  
#5 Оставлено : 25 февраля 2021 г. 10:24:29(UTC)
destrannik

Статус: Новичок

Группы: Участники
Зарегистрирован: 24.02.2021(UTC)
Сообщений: 3

Автор: Андрей * Перейти к цитате
Автор: destrannik Перейти к цитате
Автор: Андрей * Перейти к цитате
Здравствуйте.

Автор: destrannik Перейти к цитате

Как мне избавится от появления первого окна?


А если не использовать PFX, использовать штатный контейнер для КриптоПРО CSP?


Приведите, пожалуйста, пример




Импортировать один раз вручную контейнер из PFX в реестр, например.
И работать с ним, обращаясь к связанному с ним - сертификату из личного хранилища (локального компьютера - т.к. служба).


Мне бы пример на c#, как обращаться к контейнеру с закрытым ключом (в реестр)...

Offline Андрей *  
#6 Оставлено : 25 февраля 2021 г. 11:38:40(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 13,322
Мужчина
Российская Федерация

Сказал «Спасибо»: 549 раз
Поблагодарили: 2208 раз в 1723 постах
в КриптоПРО.NET SDK примеры (после установки:
\Program Files (x86)\Crypto Pro\.NET SDK\Examples\simple.zip\CMS\cs\DetachedSignature.cs)

или в MSDN X509Store Класс.

Техническую поддержку оказываем тут
Наша база знаний
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.