>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Процедура добавления подписи в плагин? http://forum.mozilla-russia.org/viewtopic.php?id=20709 |
evshi > 21-12-2007 12:59:20 |
Здравствуйте. Подскажите, пожалуйста, каким образом можно добавить подпись в свой плагин для Firefox? Т.е. написал плагин, но при установке он говорит, что плагин без подписи, как это можно исправить? |
TLemur > 21-12-2007 13:09:53 |
http://o-regan.org/releases/xpisigner1.6.zip Программа для подписывания. Еще надо сертификат в формате PFX/PKCS#12. |
yAndre > 18-08-2008 13:28:56 |
TLemur пишет
запускаю из ком. строки как написано в readme.txt Выделить код Код:xpisigner.cmd "сертификат Thawte Code Signing CA" "пароль" "папка с файлами" "XPI-file" далее говорит след. : Выделить код Код:XPISigner v1.6 (http://o-regan.org/xpisigner-secure-your-firefox-extensions) Copyright 2007 - Kevin O'Regan Excluding: [META-INF/zigbert.rsa, META-INF/manifest.mf, META-INF/zigbert.sf] java.lang.ClassCastException: org.bouncycastle.asn1.DERObjectIdentifier cannot be cast to org.bouncycastle.asn1.DERInteger at org.bouncycastle.asn1.pkcs.Pfx.<init>(Unknown Source) at org.bouncycastle.jce.provider.JDKPKCS12KeyStore.engineLoad(Unknown Source) at java.security.KeyStore.load(Unknown Source) at org.oregan.xpi.bc.XPISignerImpl.sign(Unknown Source) at org.oregan.xpi.XPISigner.generateXPI(Unknown Source) at org.oregan.xpi.Main.doSign(Unknown Source) at org.oregan.xpi.Main.main(Unknown Source) Signing failed:org.bouncycastle.asn1.DERObjectIdentifier cannot be cast to org.bouncycastle.asn1.DERInteger в чем может быть беда ? сорри, если вопрос глупый, но с JAVA не очень дружу. |
banbot > 18-08-2008 15:25:45 |
yAndre |
yAndre > 21-08-2008 15:22:02 |
Спасибо всем ответившим ! |
david141 > 23-04-2009 18:16:32 |
А дальше описать не судьба? |
yAndre > 23-04-2009 18:40:42 |
david141 пишет
не стОит писать в личку, достаточно здесь я решил эту задачу совсем не так как предполагал изначально, задавая вопрос здесь. И, возможно, это далеко не самый простой вариант. |
david141 > 23-04-2009 19:24:52 |
Спасибо |
yAndre > 24-04-2009 12:58:04 |
Сорри, возможно немного сумбурно: 1) Сначала готовим Install Manifests - https://developer.mozilla.org/en/Install_Manifests, https://developer.mozilla.org/en/install.rdf 3) Читаем https://developer.mozilla.org/En/Code_snippets:Signing_a_XPI На выходе у нас должен получиться подписанный пакет, который при установке в ФФ покажет название вашего сертификата и установится. Устанавливаем (в п.3 мы сделали базу сертификатов, п.э. все действия по ее подготовки далее опускаем. Нам надо только подписать пакет уже существующим ключом.) К этом моменту у нас уже должны быть подготовлены все файлы для установки включая "install.rdf" и "update.rdf". * Запускаем McCoy (если запуск программы происходит впервые, то создаем ключ). Теперь, если установить Плагин, положить "update.rdf" в место указанное в updateURL ("install.rdf") и увеличить № версии Плагина, то при поиске обновлений (Главное Меню - Инструменты - Дополнения - кн. "Найти обновления") должны увидеть , что доступна нов. версия Плагина Внимание !
Исходный install.rdf Выделить код Код:<?xml version="1.0"?> <RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#" xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <RDF:Description RDF:about="urn:mozilla:install-manifest" em:id="my-plugin@mysite.com" em:name="My Plugin" em:version="1.0.0.1" em:homepageURL="http://www.mysite.com/" em:targetPlatform="WINNT_x86-msvc"> <em:targetApplication RDF:resource="rdf:#$MpRJv"/> </RDF:Description> <RDF:Description RDF:about="rdf:#$MpRJv" em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" em:minVersion="2.0" em:maxVersion="3.0.*" /> </RDF:RDF> Исходный update.rdf Выделить код Код:<RDF:RDF xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:em="http://www.mozilla.org/2004/em-rdf#"> <RDF:Description about="urn:mozilla:extension:my-plugin@mysite.com"> <em:updates> <RDF:Seq> <RDF:li resource="urn:mozilla:extension:my-plugin@mysite.com:1.0.1"/> </RDF:Seq> </em:updates> </RDF:Description> <RDF:Description about="urn:mozilla:extension:my-plugin@mysite.com:1.0.1"> <em:version>1.0.10</em:version> <em:targetApplication> <Description> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <em:minVersion>2.0</em:minVersion> <em:maxVersion>3.0.*</em:maxVersion> <em:updateLink>http://share.mysite.com/plugin/plugin-1.0.1.xpi</em:updateLink> </Description> </em:targetApplication> </RDF:Description> </RDF:RDF> соотв. mysite, my plugin заменяем на свое |
david141 > 12-06-2010 14:23:12 |
Третий пункт можно подробнее? |
yAndre > 15-06-2010 10:48:51 |
david141 пишет
все есть в принципе по адресу, что я указал выше: https://developer.mozilla.org/En/Code_snippets:Signing_a_XPI |
david141 > 15-02-2016 16:36:13 |
Подпись ваших расширений Firefox
Установить по умолчанию в C:\Program Files\nodejs Отпровляете расширение на addons.mozilla.org на подпись. Ваше расширение будет отправлено на сервер Mozilla; Mozilla проверит и если все работает вы увидите что-то вроде этого: Имейте в виду, что вы не можете подписать одну и ту же версию дважды. Вы получите следующее сообщение об ошибке: Храните значения api-key в секрете. Любой кто в состоянии прочитать эти значения может подписать расширение от вашего имени. Заходим в Управление моими представлениями и видим наше подписанное расширение. Если разработчики по каким-то причинам не хотят чтобы их расширение было доступно на addons.mozilla.org, они могут сделать специальный невидимый аккаунт, подписать расширение и по-прежнему распространять его только через свой сайт. |
Mozillafan > 25-01-2017 03:40:22 |
Здравствуйте. |
Mozillafan > 25-01-2017 15:50:55 |
Всё, разобрался. Команда build не нужна (зачем они это пишут на сайте?), web-ext собирает xpi из отдельных файлов и подписывает его, т. е. подписывать надо не zip, а папку с файлами расширения (при этом не важно, как она называется, при подписани она будет переименована). |