Как установить сервис удаленной подписи? — различия между версиями

Материал из Wiki Re:Doc
Перейти к: навигация, поиск
[непроверенная версия][непроверенная версия]
 
(не показано 6 промежуточных версий 4 участников)
Строка 2: Строка 2:
 
[[Category:Требует актуализации]]
 
[[Category:Требует актуализации]]
  
Для установки сервиса подписания необходимо наличие на машине:
+
Для установки сервиса подписания необходимо наличие на компьютере:
 
* Microsoft .Net Framework 4.5 Full
 
* Microsoft .Net Framework 4.5 Full
* Крипто Про 3.6 КС1
+
* КриптоПро 4.0+ КС1
* Сертификат подписи, установленного в системное хранилище сертификатов "Текущий пользователь" - "Личное"
+
* Сертификат подписи, установленный в системное хранилище сертификатов '''Текущий пользователь''' > '''Личное'''
  
 
Процесс установки:
 
Процесс установки:
# Загрузить необходимые файлы: [[Файл:SignOvService.7z]]
+
# [[media:SignOvService.7z|Скачать архив]] с необходимыми файлами и распаковать
# Установить IIS. Для этого запустить '''Диспетчер сервера''' > '''Роли''' > '''Добавить роли''' > Выбрать '''Веб-сервер IIS''' > включить в установку расширение '''ASP.NET'''
+
# Установить IIS. Для этого запустить '''Диспетчер сервера''' > '''Роли''' > '''Добавить роли''' > Выбрать '''Веб-сервер IIS''', включить в установку все компоненты разработки приложений '''ASP.NET '''и все компоненты (функции) .NET (все, включая 4.5 )
# Зарегистрировать расширение ASP.NET. Для этого запустить под админом файл '''aspnet_regiis.bat''', дождаться завершения выполнения
+
# Создать новый пул приложения IIS '''SignOVService''' с версией '''.NET Framework 4.0'''. Для этого запустить '''Диспетчер служб IIS''' > '''пулы приложений''' > Добавить пул приложений. Указать имя пула SignOVService. Открыть Дополнительные параметры пула, в пункте "Удостоверение" выбрать "Особая учетная запись" и ввести учетные данные локального пользователя, под которым будет запускаться сервис. Перезапустить пул приложений.
# Создать новое приложение IIS с пулом версий 4.0. Для этого запустить '''Диспетчер служб IIS''' > '''Сайты''' > '''Добавить веб-сайт'''. Далее указать имя '''SignOVService''', указать путь в '''C:\inetpub\wwwroot\SignOVService''', назначить любой незанятый порт, например '''62600''', убрать флажок '''Запустить веб-сайт немедленно'''.
+
# Создать сайт. Перейти в раздел "Сайты" > Добавить веб-сайт. Далее указать имя '''SignOVService''', указать путь в '''C:\inetpub\wwwroot\SignOVService''', назначить порт '''62600''', убрать флажок '''Запустить веб-сайт немедленно'''. Открыть расположение сайта в проводнике, распаковать содержимое архива Nvx.ReDoc.SignOVService.zip с WCF-сервисом в корневую папку сайта SignOVService.
# Перейти в '''пулы приложений''', выбрать '''SignOVService''' > открыть '''основные настройки''' > выбрать '''Платформа .NET Framework версия 4.0'''. Далее открыть '''Дополнительные параметры''' > в пункте '''удостоверение''' выбрать '''особая учетная запись''' > прописать учетные данные локального пользователя, под которым будет запускаться сервис > сохранить изменения > перезапустить пул приложений.
+
# Открыть просмотрщик установленных сертификатов ('''certmgr.msc'''), открыть сертификат подписи, на вкладке '''Состав''' > скопировать отпечаток.
# Распаковать содержимое архива Nvx.ReDoc.SignOVService.zip с WCF-сервисом в корневую папку сайта SignOVService.
+
# В папке SignOVService открыть с правами администратора файл Web.config, в строке '''<add key="SignThumbprint" value=''' заменить отпечаток скопированным из сертификата подписи, убрать пробелы. Сохранить файл.
# Открыть просмотрщик установленных сертификатов (certmgr.msc), открыть сертификат подписи, на вкладке '''Состав''' > скопировать отпечаток.
+
# В Диспетчере служб IIS запустить сайт и пулы приложений. При нажатии на "Обзор" должна открываться страница с адресом http://localhost:62600/. Для просмотра адреса сервиса пройти по ссылке SignOVServive.svc
# В папке SignOVService открыть с правами администратора файл Web.config, в строке <add key="SignThumbprint" value= заменить отпечаток скопированным из сертификата подписи, убрать пробелы. Сохранить файл.
+
# Убедиться, что сетевые фильтры не блокируют входящие соединения по TCP протоколу для порта 62600 (добавить правило для входящих подключений TCP в Брандмауэре)
# В Диспетчере служб IIS запустить сайт и пулы приложений. При нажатии на "Обзор" должен открываться страница с адресом http://localhost:62600/ Для просмотра адреса сервиса пройти по ссылке SignOVServive.svc
+
 
# Убедиться, что сетевые фильтры не блокируют входящие соединения по TCP протоколу для порта 62600
+
 
 +
{{ambox
 +
|type      = content
 +
|text      = '''При замене ЭП требуется внести изменения в настройки сервиса!'''
 +
|text-small = Необходимо в папке SignOVService открыть с правами администратора файл Web.config, в строке '''<add key="SignThumbprint" value=''' заменить отпечаток сертификата новым (без пробелов) и сохранить файл. Затем в Диспетчере служб IIS перезапустить сайт и пулы приложений.
 +
}}

Текущая версия на 06:36, 23 сентября 2019


Для установки сервиса подписания необходимо наличие на компьютере:

  • Microsoft .Net Framework 4.5 Full
  • КриптоПро 4.0+ КС1
  • Сертификат подписи, установленный в системное хранилище сертификатов Текущий пользователь > Личное

Процесс установки:

  1. Скачать архив с необходимыми файлами и распаковать
  2. Установить IIS. Для этого запустить Диспетчер сервера > Роли > Добавить роли > Выбрать Веб-сервер IIS, включить в установку все компоненты разработки приложений ASP.NET и все компоненты (функции) .NET (все, включая 4.5 )
  3. Создать новый пул приложения IIS SignOVService с версией .NET Framework 4.0. Для этого запустить Диспетчер служб IIS > пулы приложений > Добавить пул приложений. Указать имя пула SignOVService. Открыть Дополнительные параметры пула, в пункте "Удостоверение" выбрать "Особая учетная запись" и ввести учетные данные локального пользователя, под которым будет запускаться сервис. Перезапустить пул приложений.
  4. Создать сайт. Перейти в раздел "Сайты" > Добавить веб-сайт. Далее указать имя SignOVService, указать путь в C:\inetpub\wwwroot\SignOVService, назначить порт 62600, убрать флажок Запустить веб-сайт немедленно. Открыть расположение сайта в проводнике, распаковать содержимое архива Nvx.ReDoc.SignOVService.zip с WCF-сервисом в корневую папку сайта SignOVService.
  5. Открыть просмотрщик установленных сертификатов (certmgr.msc), открыть сертификат подписи, на вкладке Состав > скопировать отпечаток.
  6. В папке SignOVService открыть с правами администратора файл Web.config, в строке <add key="SignThumbprint" value= заменить отпечаток скопированным из сертификата подписи, убрать пробелы. Сохранить файл.
  7. В Диспетчере служб IIS запустить сайт и пулы приложений. При нажатии на "Обзор" должна открываться страница с адресом http://localhost:62600/. Для просмотра адреса сервиса пройти по ссылке SignOVServive.svc
  8. Убедиться, что сетевые фильтры не блокируют входящие соединения по TCP протоколу для порта 62600 (добавить правило для входящих подключений TCP в Брандмауэре)