Статус: Участник
Группы: Участники
Зарегистрирован: 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?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
Не нужно так использовать сборку. Она должна быть подгружена рантаймом. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2016(UTC) Сообщений: 11
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Мое приложение должно работать с квалифицированными и неквалифицированными сертификатами, и запускаться на компьютерах, где не установлен КриптоПро.net. Поэтому приходится динамически загружать сбору. Почему этого делать нельзя? Что посоветуете?
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
Только один вариант - устанавливать КриптоПро .NET. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 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)
| Причина: Ошибка в формулировке предложения
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,395 Откуда: КРИПТО-ПРО Сказал «Спасибо»: 37 раз Поблагодарили: 718 раз в 622 постах
|
Если КриптоПро .Net установлен, то эта сборка будет автоматом загружена - найдите assembly по имени. |
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 18.07.2016(UTC) Сообщений: 11
Сказал(а) «Спасибо»: 3 раз Поблагодарили: 1 раз в 1 постах
|
Спасибо. Я вроде разобрался.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close