Обновление сайта Eclipse - как подписывать баночки? - PullRequest
4 голосов
/ 23 августа 2011

У меня есть несколько плагинов Eclipse, которые являются частью функции.Мы хотели бы применить подпись кода к этим плагинам при обновлении сайта обновления.

Я вижу вкладку JAR Signing при экспорте отдельного плагина, но не вижу ничего подобного в настройках проекта своего сайта обновления.

Кроме того, учебники, которые я прочитал, используют самозаверяющие сертификаты.Кто-нибудь может подсказать мне инструкции по использованию сертификатов Verisign (например, * .pfx-файлов)?

Кто-нибудь может помочь?

Спасибо, Алан

Редактировать: Я отметил ответ Кейна как ответ, потому что он очень похож на шаги, которые я предпринял, и был источником вдохновения.Я фактически следовал этим инструкциям, чтобы подписать фляги, потому что это было основано на файлах pfx: https://support.comodo.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=1072

Шаг 1: Выполните следующую команду, чтобы просмотреть детали о сертификате (подставив имя файла с помощьюсамостоятельно):

keytool -list -v -storetype pkcs12 -keystore [Filename].pfx

Шаг 2: Прокрутите до верхней части вывода и запишите значение Псевдоним .

Шаг 3: Подпишите каждый файл jar с помощью следующей команды (подменяя имена файлов и псевдонимов своими собственными):

jarsigner -storetype pkcs12 -keystore [Filename].pfx [Filename].jar "[AliasName]"

Теперь мне нужно найти способ управления/ автоматизировать процесс.

1 Ответ

3 голосов
/ 23 августа 2011

Проект обновления сайта не предоставляет такой возможности подписывать баночки. Подписание jars - это чистая концепция java, для этого вы можете использовать signtool от JDK.

Если вы хотите подписать банки с помощью сертификата для подписи кода Windows, вы можете обратиться к этому блогу post .

В моем успешном опыте я сначала конвертирую pfx в сертификат формата JKS, а затем вызываю команду ниже в ant,

<signjar sigfile="MyCompany" alias="${sign.alias}" keystore="${sign.keystore}" storepass="${sign.storepass}" keypass="${sign.keypass}" tsaurl="https://timestamp.geotrust.com/tsa" preservelastmodified="true">
...