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


Страница подписания, дизайнер проектов

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

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

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

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

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

Установите флажок "Подписать манифесты ClickOnce"

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

Кнопка "Выбрать из Магазина"

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

Щелкнув "Выбрать из магазина" , откроется диалоговое окно "Выбор сертификата ", в котором перечислены сертификаты в личном хранилище сертификатов, которые в настоящее время являются допустимыми (не истекшими) и имеют закрытые ключи. Цель выбранного сертификата должна включать подписывание кода.

Если щелкнуть свойства сертификата, откроется диалоговое окно "Сведения о сертификате ". Это диалоговое окно содержит подробные сведения о сертификате и включает дополнительные параметры. Чтобы просмотреть дополнительные сведения о справке, щелкните дополнительные сведения о сертификатах .

Кнопка "Выбрать из файла "

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

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

В диалоговом окне "Ввод пароля для открытия файла " введите пароль, чтобы открыть файл ключа сертификата (PFX). Сведения о пароле хранятся в списке контейнеров личных ключей и личном хранилище сертификатов.

Кнопка "Создать тестовый сертификат"

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

При нажатии кнопки "Создать тестовый сертификат" откроется диалоговое окно "Создать тестовый сертификат", в котором можно ввести пароль для файла ключа строгого имени для тестового сертификата. Файл называется имям проекта_TemporaryKey.pfx. При нажатии кнопки "ОК " без ввода пароля PFX-файл не зашифрован.

Поле URL-адреса сервера метки времени

Указывает адрес сервера, на котором заметка времени задается подписью. При предоставлении сертификата этот внешний сайт проверяет время подписания приложения.

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

Установите флажок "Подписать сборку"

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

Этот параметр использует средство Al.exe, предоставленное пакетом SDK для Windows Software Development Kit (SDK), для подписывания сборки. Дополнительные сведения о Al.exeсм. в разделе How to: Sign an Assembly with a Strong Name.

Выбор списка файлов ключей строгого имени

Позволяет указать новый или существующий строго именованный файл ключа, используемый для подписи сборки. Выберите <Обзор...>, чтобы выбрать существующий файл ключа.

Нажмите кнопку <"Создать",> чтобы создать новый файл ключа, с помощью которого необходимо подписать сборку. Откроется диалоговое окно "Создание ключа строгого имени ", которое можно использовать для указания имени файла ключа и защиты файла ключа с помощью пароля. Пароль должен содержать не менее 6 символов. Если указать пароль, создается файл Обмена персональными данными (PFX); Если пароль не указан, создается файл строго именованного ключа (SNK).

Кнопка "Изменить пароль"

Изменяет пароль для файла ключа Обмена персональными данными (PFX), который используется для подписи сборки.

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

Флажок "Только для знака задержки"

Установите этот флажок, чтобы включить подпись задержки.

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

Замечание

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

См. также