Подписание Edge WebExtension и приложения UWP в Visual Studio - PullRequest
0 голосов
/ 08 марта 2019

Я занимаюсь разработкой WebExtension для Edge.Я реализовал пример из https://docs.microsoft.com/en-us/windows/uwp/launch-resume/how-to-create-and-consume-an-app-service, и он работает.Создание и подписание автономного WebExtension работали, и в результате .appx устанавливает расширение без проблем.Но теперь мне нужен AppServiceProvider для включения нативного обмена сообщениями.Я хочу создать файл .appx, который устанавливает как расширение, так и AppServiceProvider.

Я добавил собственный Chrome WebExtenion в папку Extension в проекте AppServiceProvider и настроил его так, чтобы коммуникация работаласогласно документации.Я попытался установить WebExtension в Edge и AppServiceProvider, дважды щелкнув по получившемуся AppServiceProvider_1.0.0.0_x86_Debug.appx, который включает оба.Но я получаю сообщение об ошибке, что я должен либо установить новый сертификат для этого пакета приложения, либо мне нужен новый пакет приложения с доверенными сертификатами.Я создал самозаверяющий сертификат для целей тестирования, следуя инструкциям https://docs.microsoft.com/en-us/windows/desktop/appxpkg/how-to-create-a-package-signing-certificate, и добавил его в хранилище сертификатов TrustedPeople.Для автономного WebExtension это работало, но как работает процесс подписи в Visual Studio?

Где мой файл .pfx должен быть включен в Visual Studio?

Есть ли другие вещи, которые янужно учитывать?

Любая помощь будет оценена, спасибо!

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Двойным щелчком Package.appxmanifest в проекте AppServiceProvider открывается меню с несколькими категориями.В категории Packaging нажмите кнопку Choose Certificate... рядом с полем издателя и выберите файл .pfx.

Пакет appx, созданный с помощью мастера Create App Packages, будет подписан с помощью закрытого ключа, настроенного ранее..

Имя издателя манифеста приложения должно точно соответствовать имени субъекта подписи.

Приложение может быть установлено с помощью двойного щелчка и работает.Но WebExtension не будет установлен в Edge.

Ссылки:

Пакет приложения UWP с Visual Studio

Подписать пакет приложенияиспользуя SignTool

0 голосов
/ 11 марта 2019

Как подписать сборку в Visual Studio

Вы подписываете приложение или компонент с помощью вкладки «Подписание» окна свойств проекта (щелкните правой кнопкой мыши узел проекта в обозревателе решений и выберите «Свойства», или введите свойства проекта в окне «Быстрый запуск», или нажмите Alt + Enter внутри Solution). Explorer). Выберите вкладку «Подпись», затем установите флажок «Подписать сборку».

Укажите файл ключа. Если вы решите создать новый файл ключей, новые файлы ключей всегда создаются в формате .pfx. Вам нужно имя и пароль для нового файла.

Внимание

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

Вы также можете указать ключ, который вы уже создали. Дополнительные сведения о создании ключей см. В разделе «Создание пары открытый-закрытый ключ».

Если у вас есть доступ только к открытому ключу, вы можете использовать задержку подписи, чтобы отложить назначение ключа. Чтобы включить задержку подписи, установите флажок «Только подписать задержку». Проект с подписью с задержкой не запускается, и вы не можете его отладить. Однако вы можете пропустить проверку во время разработки, используя инструмент строгого имени Sn.exe с параметром -Vr.

Справка:

Как подписать сборку в Visual Studio

...