Подтвердить что ты не робот

Должен ли я добавить файл Metro TemporaryKey.pfx моего приложения для управления версиями?

Я создал приложение С#/XAML в стиле Metro, и теперь я пытаюсь добавить его в управление версиями (Git и, позже, GitHub). Это означает выяснить, какие файлы принадлежат управлению версиями, а какие нет.

Когда я создал проект Metro, Visual Studio добавила к нему файл под названием ProjectName_TemporaryKey.pfx. Из того, что я читал, файлы .pfx, видимо, имеют какое-то отношение к подписи кода или к сертификатам или тому подобному. Я еще ничего не нашел, что объясняет, что именно они подразумевают в контексте приложений в стиле Metro или как вы должны управлять ими.

Я планирую нажать мой код на GitHub (в публичном репозитории). В долгосрочной перспективе я планирую разместить свое приложение в магазине Windows. Если для создания проекта требуется файл .pfx, то лучше проверить его. Если он содержит цифровую идентификационную информацию, которая идентифицирует меня как автора приложения, и публикация ее позволит кому-либо из Интернета вводить новые версии моего приложения в хранилище Windows, без моего ведома, тогда лучше не проверять его.

Итак, мой вопрос: есть ли что-нибудь секретное в файле TemporaryKey.pfx?. Должен ли я проверить его в моем публичном репозитории или оставить его вне контроля источника? (И что бы сломалось, если бы я не поместил его в исходный контроль, но потом хотел проверить мой код на другом компьютере?)

4b9b3361

Ответ 1

.pfx используется во временном сертификате кода, чтобы подписать приложение для развертывания на вашем компьютере, чтобы вы могли отлаживать. Вы можете удалить его, но нужно создать новый временный ключ (через вкладку "Упаковка" в диалоге package.appxmanifest). Я всегда оставляю его в коде, который я отправляю, поскольку пользователю проще использовать код (т.е. Никаких сообщений об ошибках). Если вы посмотрите на некоторые другие исходные проекты WinRT (например, MVVMLight), они также включают в себя .pfx для удобства.

Если я правильно понимаю, temp.pfx заменяется во время процесса подачи в Store, поэтому вам не нужно беспокоиться о том, что temp.pfx используется кем-то другим.

Ответ 2

.PFX - ваш ключ (например, ключ для вашей домашней двери). Это для целей подписи кода с закрытым ключом (кодовая фраза, требуемая для обеспечения безопасности). Никто не может иметь его, кроме разработчика приложения. Вы можете проверить его версию, если вы единственный, кто имеет доступ к репозиторию, но кто-то может взломать его, а затем что...? Каждый может притворяться, автор программы. Извините за мой английский.