Поделиться через


Страница "Подписывание" в конструкторе проектов

Страница Подписывание в конструкторе проектов позволяет подписывать манифесты приложений и развертывания, а также сборки, используя подпись со строгим именем.

Обратите внимание, что подпись манифестов приложений и развертывания представляет собой процесс, отличный от подписи сборки, хотя обе задачи выполняются на странице Подпись.

Данные расположения файла-ключа различаются для подписывания манифестов и подписывания сборок. При подписывании манифестов данные ключа хранятся в зашифрованной базе данных вашего компьютера и в хранилище сертификатов текущего пользователя Windows. При подписывании сборок даннве ключа хранятся только в зашифрованной базе данных компьютера.

Чтобы открыть окно Подписывание, выберите узел проекта в Обозревателе решений и затем в меню Проект выберите команду Свойства. После того как откроется Конструктор проектов, перейдите на вкладку Подпись.

Как подписать манифест приложения и развертывания

  • Подписать манифесты ClickOnce
    Установите этот флажок, чтобы подписать манифесты приложения и развертывания с использованием пары ключей (открытый и закрытый ключ). Дополнительные сведения об этой операции см. в разделе Практическое руководство. Подписание манифестов приложения и развертывания.

  • Выбрать из хранилища
    Позволяет выбрать существующий сертификат из личного хранилища сертификатов текущего пользователя.

  • Выбрать из файла
    Позволяет выбрать сертификат из существующего файла ключа.

  • Создать тестовый сертификат
    Позволяет создать сертификат для тестирования.

  • URL-адрес сервера штампа времени
    Адрес сервера, ставящего штамп времени на подпись. При предоставлении сертификата этот внешний сайт проверяет время, когда приложение было подписано.

Подпись сборки

  • Подписать сборку
    Установите этот флажок, чтобы подписать сборку и создать файл ключа со строгим именем. Дополнительные сведения о подписывании сборки с помощью конструктора проектов см. в разделе Практическое руководство. Подписывание сборки (Visual Studio).

    В этом случае для подписывания сборки используется программа Al.exe из состава Пакет средств разработки программного обеспечения (SDK) для Windows. Дополнительные сведения о программе AL.exe см. в разделе Практическое руководство. Подписание сборки строгим именем.

  • Выберите файл ключей строгого имени
    Указывает новый или существующий файл ключей строго имени, использующийся для подписывания сборки. Выберите <Создать...> для создания нового файла с помощью Диалоговое окно "Создание ключа строгого имени". (Если указать пароль, будет создан PFX-файл; если не указывать пароль, будет создан SNK-файл. Выберите <Обзор...>, чтобы выбрать существующий файл ключа.

  • Сменить пароль
    Нажмите эту кнопку для отображения окна Изменение пароля ключа и смены пароля файла ключа. Данные пароля хранятся в хранилище сертификатов текущего пользователя Windows.

  • Только отложенная подпись
    Установите этот флажок, чтобы включить отложенную подпись. Дополнительные сведения см. в разделе Практическое руководство. Откладывание подписания сборки (Visual Studio).

    Обратите внимание, что проект с отложенной сигнатурой не будет работать и не может быть отлажен. Однако можно использовать Sn.exe (средство строгих имен) с параметром -Vr, чтобы пропускать проверку во время разработки.

Содержание раздела

Диалоговое окно "Выберите сертификат"

Диалоговое окно "Создание тестового сертификата"

Диалоговое окно "Введите пароль, чтобы открыть файл"

Диалоговое окно "Создание ключа строгого имени"

Диалоговое окно "Импорт файла ключа"

Диалоговое окно "Изменение пароля ключа"

См. также

Задачи

Практическое руководство. Подписание манифестов приложения и развертывания

Практическое руководство. Подписывание сборки (Visual Studio)

Практическое руководство. Откладывание подписания сборки (Visual Studio)

Практическое руководство. Подписание сборки строгим именем

Основные понятия

Подпись со строгим именем для управляемых приложений

Сборки со строгими именами

Другие ресурсы

Проекты, элементы пользовательского интерфейса

Управление сборками и подписывание манифестов