Будет ли работать приложение Windows после истечения срока действия сертификата

У нас есть приложение для Windows, которое работает в Windows 8.1. Мы используем тестовый сертификат с боковой загрузкой для установки приложения. Срок действия ключа истекает через несколько дней, и мы находимся в процессе создания и развертывания нового ключа. Между тем, я хотел бы знать, перестанет ли приложение работать после истечения срока действия сертификата? Я попытался опубликовать дату своего устройства и протестировать приложение, которое работало даже с просроченным сертификатом. Это предполагаемое поведение? Я понимаю, что для любого будущего развертывания приложения требуется обновленный сертификат, но будет ли текущая версия продолжать работать даже после истечения срока действия сертификата.

Я пробовал гуглить и просматривать различные статьи, но не смог найти подходящего ответа.


person XtremeBytes    schedule 06.11.2017    source источник
comment
Пожалуйста, выберите соответствующие теги, uwp и Windows Phone 8.1 могут не подойти, если вы имеете в виду, что приложение работает на Windows 8.1.   -  person kennyzx    schedule 07.11.2017


Ответы (2)


Недавно мы столкнулись с той же проблемой в нашем приложении для Windows 8.1. Текущая установленная сборка работает нормально даже после истечения срока действия сертификата. Но новая сборка не будет установлена, так как будет искать действительный сертификат.

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

person Mohanvel V    schedule 08.11.2017

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

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

Обновление:

Я понимаю, что выполнял некоторые определенные шаги в своем тесте, я сначала установил пакет, затем прямо перед запуском его в первый раз, я установил системное время, а затем запустил приложение. Таким образом, приложение не удалось открыть. Ошибка выглядит так

Ошибка приложения: элемент не найден.

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

Если развернутое приложение запускалось хотя бы один раз, похоже, что оно может продолжать работать без каких-либо проблем после истечения срока действия.

person kennyzx    schedule 07.11.2017
comment
Большое спасибо за ответ. Я запустил тестовый сценарий, о котором вы упомянули, и приложение работало нормально без каких-либо проблем. Завершено и перезапущено приложение, перезапущено устройство и т. д., и во всех случаях оно игнорирует сертификат с истекшим сроком действия. У нас приложение для Windows 8.1, а не приложение для Windows Phone. Не уверен, что они отреагировали бы по-другому. Существуют ли настройки пакета, которые обеспечивают или игнорируют проверку сертификата при запуске приложения? - person XtremeBytes; 07.11.2017
comment
Какое-то обновление. Я думаю, что нет никаких проблем с тем, что установленное приложение продолжает работать. Шаги, которые я упомянул, на самом деле являются тестовым случаем, выполненным моей командой, похоже, нам нужно обновить тестовый пример в соответствии с этим новым открытием. :) - person kennyzx; 08.11.2017