SignTool — это средство командной строки, используемое для цифровой подписи пакета приложения или пакета с сертификатом. Сертификат может быть создан пользователем (в целях тестирования) или выдан компанией (для распространения). Подписывание пакета приложения предоставляет пользователю проверку того, что данные приложения не были изменены после его подписания, а также подтверждение удостоверения пользователя или компании, подписав его.
SignTool может подписывать зашифрованные или незашифрованные пакеты приложений и сборки.
SignTool можно использовать для подписывания файлов, проверки подписей или меток времени, удаления подписей и т. д. Для подписывания пакета приложения мы сосредоточимся на команде sign. См. полную информацию о SignTool на справочной странице SignTool.
Определение хэш-алгоритма
При использовании SignTool для подписывания пакета или комплекта приложения хэш-алгоритм, используемый в SignTool, должен совпадать с алгоритмом, использованным для подготовки вашего приложения. Например, если вы использовалиMakeAppx.exe для создания пакета приложения с параметрами по умолчанию, необходимо указать SHA256 при использовании SignTool , так как это алгоритм по умолчанию, используемый MakeAppx.exe.
Чтобы узнать, какой хэш-алгоритм использовался при упаковке приложения, извлеките содержимое пакета приложения и проверьте файл AppxBlockMap.xml. Сведения о том, как распаковать или извлечь пакет приложения, см. в статье "Извлечение файлов из пакета или сборки". Хэш-метод находится в элементе BlockMap и имеет следующий формат:
Обратите внимание, что некоторые сертификаты не используют пароль. Если у сертификата нет пароля, опустите "/p <ваш пароль>" из примеров команд.
После подписания пакета приложения с действительным сертификатом вы можете отправить пакет в Магазин. Дополнительные рекомендации по загрузке и отправке приложений в Магазин см. в разделе «Отправка приложений».
Узнайте, как тестировать и публиковать прогрессивные веб-приложения на различных устройствах и платформах, обеспечивая простой пользовательский интерфейс. Получение тестовых пакетов, тестирование на разных браузерах и устройствах и соблюдение рекомендаций. Используйте PWABuilder для упаковки и отправки ЦП в Microsoft Store, резервирования имен приложений и перехода в Центр партнеров Майкрософт для успешной публикации. Улучшите навыки разработки PWA и оптимизируйте производительность и охват приложений с пом