Для чего нужен файл .pem с расширением Chrome? - PullRequest
0 голосов
/ 31 мая 2018

Когда я создал свое первое расширение Google Chrome, я следовал лабиринту инструкций к букве T и получил успешно запущенное расширение.Меня также оставили новым владельцем загадочного файла .pem, который меня предупредили поместить в безопасное место и никогда не потерять.Я добросовестно поместил файл в безопасное место и, возможно, сделал несколько резервных копий, пока был там.Прошло уже несколько месяцев, и хотя я запустил еще несколько расширений и сделал немало обновлений, я ни разу не оглянулся на файл .pem.Что это за файл, который я охранял своей жизнью - и действительно ли это было бы так ужасно, если бы я решил убрать какой-то беспорядок и удалить его?

Я попытался дополнительно выяснить, что это за файлНо для чего-то, что якобы так важно, там очень мало информации.В документации указано только:

Не теряйте закрытый ключ! Храните файл .pem в секретном и безопасном месте;это будет необходимо для обновления расширения.

Это утверждение совершенно не соответствует действительности, поскольку я сделал довольно много обновлений, не глядя на .pem.Я также нашел этот вопрос на SO, но единственная предоставленная информация заключается в том, что необходимо:

Обновить расширение

Опять невернои:

Загрузите ранее упакованное расширение в Интернет-магазин Chrome (убедитесь, что файл называется key.pem

Я, честно говоря, не уверен, что в этом случаесм.

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

Может кто-нибудь дать мне исчерпывающее объяснениечто такое .pem и почему, в соответствии со всем, с чем я сталкивался, я должен так тщательно это отслеживать?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Единственное, что я знаю для файла .pem, - это возможность сохранить идентификатор расширения при загрузке расширения в Интернет-магазин Chrome.

При первой загрузке расширения веб-магазин создаетслучайным образом новый идентификатор расширения.
Если вы НЕ хотите, чтобы в Интернет-магазине генерировался идентификатор, а вместо этого хотите сохранить идентификатор, который был у вас локально на вашем компьютере (когда вы разрабатывали расширение), то вы загружаете расширение с помощьюkey.pem файл, включенный в пакет.

Дополнительная информация здесь: Как изменить идентификатор упакованного приложения Chrome Или зачем нам нужно ключевое поле в manifest.json?
А здесь: Перенос существующего расширения в галерею

0 голосов
/ 01 июня 2018

Насколько я знаю, .pem (и вообще-то .crx файлы вообще) больше не используются при публикации расширений в интернет-магазине Chrome.Они вступают в игру только для локальной / боковой загрузки

Файл .pem используется в сочетании с файлом .crx, когда вы НЕ используете хранилище Chrome и вместо этого загружаете своюрасширение.

Итак, допустим, вы создаете приложение, упаковываете его и помещаете файл на файловый ресурс.В файле manifest.json может быть установлен update_url для доставки обновлений. Если вы хотите обновить приложение в этом случае, оно должно быть подписано тем же файлом .pem при создании .crx

https://developer.chrome.com/apps/autoupdate#update_url

...