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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline ildar_  
#1 Оставлено : 9 ноября 2016 г. 11:11:33(UTC)
ildar_

Статус: Участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Всем привет. Необходимо динамически загружать сборку CryptoPro.Sharpei.Base.
Для этого использую код:

Код:

Assembly cryptoPro = Assembly.Load("CryptoPro.Sharpei.Base, Version=1.4.0.10, Culture=neutral, PublicKeyToken=473b8c5086e795f5");


Если выйдет новая версия КриптоПро.net и пользователи установят ее, то может ли мое приложение перестать работать? Например изменится PublicKeyToken, не получится найти версию 1.4.0.10?


Offline Максим Коллегин  
#2 Оставлено : 9 ноября 2016 г. 13:22:56(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,393
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
Не нужно так использовать сборку. Она должна быть подгружена рантаймом.
Знания в базе знаний, поддержка в техподдержке
Offline ildar_  
#3 Оставлено : 9 ноября 2016 г. 13:56:10(UTC)
ildar_

Статус: Участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Мое приложение должно работать с квалифицированными и неквалифицированными сертификатами, и запускаться на компьютерах, где не установлен КриптоПро.net. Поэтому приходится динамически загружать сбору. Почему этого делать нельзя? Что посоветуете?
Offline Максим Коллегин  
#4 Оставлено : 10 ноября 2016 г. 10:33:03(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,393
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
Только один вариант - устанавливать КриптоПро .NET.
Знания в базе знаний, поддержка в техподдержке
Offline ildar_  
#5 Оставлено : 10 ноября 2016 г. 12:20:07(UTC)
ildar_

Статус: Участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Автор: maxdm Перейти к цитате
Только один вариант - устанавливать КриптоПро .NET.

А зачем пользователям ставить КиптоПро.net, если они не используют его функционал?

Вопрос был немного в другом. Попробую расписать подробнее.
Я написал приложение, которое работает с ЭЦП. Для создания квалифицированной подписи использую КиптоПро.net, создание неквалифицированной реализовал сам.
Есть 2 вида пользователей которые работают с моей программой.
1) Которые работают с квалифицированной подписью. Они устанавливают себе КиптоПро.net, покупают лицензию.

2) Которые работают только с неквалифицированной подписью (моя реализация). Им устанавливать и покупать КиптоПро.net не нужно, но моя программа должна запускаться. Если добавлять в references проекта сборку на CryptoPro.Sharpei.Base, то будет ошибка при запуске приложения у этих пользователей, по понятным причинам.
Поэтому делаю динамическую загрузку сборки (код приводил в своем первом сообщении), если она установлена в системе пользователя. Вопрос тот же. Могут ли возникнуть какие-то проблемы?

Можно конечно написать два разных приложения, но этот вариант не хочу рассматривать.

Отредактировано пользователем 10 ноября 2016 г. 14:36:11(UTC)  | Причина: Ошибка в формулировке предложения

Offline Максим Коллегин  
#6 Оставлено : 10 ноября 2016 г. 14:17:31(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,393
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 37 раз
Поблагодарили: 717 раз в 621 постах
Если КриптоПро .Net установлен, то эта сборка будет автоматом загружена - найдите assembly по имени.
Знания в базе знаний, поддержка в техподдержке
Offline ildar_  
#7 Оставлено : 10 ноября 2016 г. 14:37:12(UTC)
ildar_

Статус: Участник

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

Сказал(а) «Спасибо»: 3 раз
Поблагодарили: 1 раз в 1 постах
Спасибо. Я вроде разобрался.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest (2)
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.