В середине февраля была приостановлена выдача сертификатов DevCert. Сейчас сертификаты DevCert выдаются лишь владельцам Publisher ID, который недоступен физическим лицам. Напомним, что сертификация программ - головная боль владельцев смартфонов на ОС Symbian 9 с программной платформой S60 3rd. Сертификаты DevCert ранее раздавались всем желающим и позволяли использовать программы, созданные энтузиастами. Теперь подписывать программы очень сложно. Что можно сделать, а чего уже никак не сделаешь, подробно рассмотрено в нашем FAQ.

  Вопрос. Скачал программу, при установке пишет «Ошибка в сертификате. Обратитесь к поставщику приложения». Что делать? Обращаться к автору программы?
  Ответ. Нужно прочитать очень внимательно описание к программе. Скорее всего, там есть где-то текст «Программу необходимо подписать». Не поверите, но ее действительно необходимо подписать.
  Обязательно напишите об этом автору по e-mail. Если не ответит после пяти попыток - раздобудьте номер его ICQ и пишите туда с периодичностью в 10 минут (5 смайликов подряд, CAPS LOCK, куча восклицательных знаков и падонковский сленг приветствуются). Если и это не работает - узнайте, где он живет: пишите большими буквами на заборе, подсовывайте записки под дверь...
  Но гораздо лучше - научиться подписывать программы самостоятельно.

  В. Что такое этот сертификат вообще?
  О. Программе для работы необходимы некоторые функции телефона, доступ к которым ограничен. Сертификат предоставляет доступ к этим функциям.

  В. Можно ли как-то исхитриться и поставить программу без сертификата?
  О. Пока еще никто не придумал, как это сделать.

  В. Можно внести ясность? Почему некоторые программы не подписаны и их нужно подписать? Почему некоторые разработчики распространяют неподписанные программы?
  О. Потому, что подписать программу стоит денег и времени.
  Платить нужно за каждую новую версию программы, и ждать результата приходится не один день. Однако коммерческим организациям стоит озаботиться этим вопросом и подписать свои программы.
  В. А вот разработчик программы XXX сделал так, что подписывать программу не нужно, и никому за это не платил!
  О. Все зависит от того, что делает программа. Простейшие программы подписывать обычно не требуется.

  В. В каких случаях применяется сертификат SelfSigned, и в каких - DevCert?
  О. Некоторым функциям системы - интернет, SMS, мультимедиа - вполне достаточно сертификата SelfSigned, и программисты подписывают их самостоятельно этим сертификатом. Программа, подписанная таким сертификатом, работает на всех устройствах Symbian 9.x
  Если в программе используется хоть одна из более опасных функций - такими считаются глобальная обработка клавиш, выгрузка сторонних процессов, изменение настроек телефона и даже автозагрузка - необходим DevCert, и программу необходимо подписывать самостоятельно.

  В. Но есть же Symbian Freeware? Почему бы разработчикам бесплатного софта не воспользоваться этой утилитой?
  О. Программа Symbian Freeware действительно существует и подписывает бесплатно некоммерческие программы. Однако действует она слишком медленно. Среди разработчиков бытует мнение, что все эти объяснения придуманы, чтобы избавиться от назойливых пользователей.
  - Дайте мне сертификат! - просит человек. - Я хочу подписать программу ХХХ.
  - Зачем пользователю сертификаты? - отвечают ему в Symbian (либо кто-то из «компетентых» разработчиков на форуме). - Сертификатами должен заниматься разработчик. Для него созданы все условия. Например, Symbian Freeware. Для некоммерческих разработчиков у нас все бесплатно.
  На официальных форумах, таких как http://forum.nokia.com, http://symbian.developer.com и других есть по несколько веток примерно такого содержания:
  - Я отправил свою программу на подпись месяц назад, но мне пока не ответили, - жалуется новичок фриварного движения.
  - Счастливчик, - утомленно вздыхает ветеран. - Я уже семь месяцев жду. А даже если и подпишут - так это был кривой релиз семимесячной давности, оно мне уже и не нужно.
  - Товарищи дорогие! - восклицает другой ветеран. - Найдите какую-то компанию, у которой есть Publisher ID! Я нашел, уговорил, теперь подписываю через Express Sign, всего $20 за релиз.
  - Найди, уговори, заплати... Эх, почему я не пишу калькулятор, - вздыхает новичок, выводя в ридми к своей системной утилите фразу «программу необходимо подписать».
  Вот такая ситуация c Symbian Freeware на сегодня.

  В. Какие вообще бывают сертификаты?
  О. Пользователю нужно знать только про один - DevCert (Developer Certificate), по-русски - сертификат разработчика. Этот сертификат бесплатно выдается разработчику для тестирования программы. На практике оказалось, что пользователь также может им пользоваться, чтобы подписывать программы для своего телефона.
  Все прочие сертификаты нужны только разработчику - они разрешают установку программ на всех телефона Symbian 9.x. Подробно - здесь.

  В. Сертификаты больше не дают! Что теперь делать?

  О. Теперь доступно три варианта использования программ.
  Вариант первый - посмотреть, нет ли версии программы для онлайн-подписи (online sign)? Если есть - скачать и воспользоваться онлайн-формой.
  Вариант второй - найти кого-то, у кого есть Publisher ID, и уговорить его сделать сертификат.
  Вариант третий - старые сертификаты никто не отменял. Сертификат, сделанный на полгода, работает неограниченный срок, достаточно перед установкой подписанной им программы перевести дату назад.

  В. Что такое Publisher ID?
  О. Как следует из названия - это некий уникальный номер, который выдается издателю. В данном случае - издателю программ для Symbian 9.x. На руки выдается сертификат, который загружается в браузер. По наличию сертификата определяется, может ли пользователь воспользоваться http://symbiansigned.com. Ключ из этого сертификата используется для подписи программ.
  Publisher ID выдаются централизовано сайтом http://trustcenter.de. Сертификат могут получить лишь юридические лица после проверки, проведенной центром сертификации. Стоимость Publisher ID - $200 в год.
  По этому самому ID можно получить теоретически неограниченное количество сертификатов, до 1000 IMEI в каждом. Некоторые западные и китайские форумы приобрели Publisher ID и выдают сертификаты своим пользователям, что не вполне законно.

  В. Какие программы можно подписать через онлайн-форму?
  О. У каждой программы есть уникальный номер - UID. Если UID программы начинается с 0xE - ее можно подписывать через онлайн форму.
  Однако раньше использовались UID из другого диапазона и начинались с Ox2. Поэтому разработчику, чтобы сделать доступной подпись через онлайн-форму, необходимо менять UID в программе.
  Это само по себе несложно, но есть и другие препятствия, начиная от лени разработчика, который мог уже давно переключиться на другой проект, и заканчивая недостаточной оперативностью обновления программ на вашем любимом сайте.

  В. Один сертификат - это на сколько телефонов?
  О. Раньше на сайте http://simbiansigned.com можно было свободно получить сертификат на один-единственный IMEI. Сейчас такой возможности нет, осталась только возможность получения сертификата для владельцев Publisher ID. Такой сертификат может быть получен сразу на 1000 телефонов.

  В. При установке подписанной программы выдается ошибка - срок действия сертификата истек, или еще не наступил, или неверная дата в телефоне. Что бы это значило?
  О. Во-первых, срок действия сертификата ограничен - полгода с момента получения. При попытке установить «просроченную» программу выдается ошибка. Это не страшно - достаточно переставить дату в телефоне назад. После установки программы не забудьте выставить правильную дату.
  Есть еще один нюанс. У меня были случаи, когда срок действия только что полученного сертификата начинался с завтрашнего дня. Если сразу же подписать программу этим сертификатом - будет та же ошибка. В этом случае нужно переставить дату на день вперед.
  В последнее время этого не наблюдается.
  И в-третьих - дата на телефоне может быть и в самом деле неправильной.

  В. Скачал программу, которую не нужно подписывать. Ставлю - выдает ошибку «невозможно установить незащищенное приложение из ненадежного источника» (либо просто «Ошибка сертификата», как в первом вопросе).
  О. На многих моделях по умолчанию запрещена установка приложений, которые программист собственноручно подписал сертификатом Self Sign.
  Запускайте диспетчер приложений, настройки, там есть пункт «Установка приложений» и два варианта - «все» или «с подписью». Нужно выбрать «все». После этого все подобные ошибки исчезнут.

  В. Сертификат, которым я подписываю программы для себя, официально называется «Сертификат разработчика», но при этом я не разработчик. Это вообще легально?
  О. Сам по себе сертификат на руках у пользователя - вполне законное явление. Если автор выложил в интернете программу с пометкой, что ее нужно подписать, а вы подписали и установили - закон никто не нарушал.
  Если вы подписали и установили взломанную программу - это незаконно.

  В. Но ведь на Symbian 6-7-8 такого не было! Зачем такие нововведения?
  О. Законы одного американского штата запрещают выбрасывать лосей из вертолета. Видимо, был какой-то случай, в результате которого этот штат проиграл судебный процесс. И только из-за того, что один из участников процесса заявил: «В законе не сказано, что нельзя выбрасывать лосей из вертолета. Пусть штат выплачивает все убытки, раз я ничего противозаконного не делал».
  Здесь наверняка было что-то подобное. Поставил пользователь программу, которая сотворила что-то страшное с его телефоном. Пошли тяжбы - пользователь не мог знать, что программа ненадежная, не знал, какие функции она могла использовать, - нигде об этом не сказано. Пусть производитель возмещает убытки и моральный ущерб.
  Теперь производители телефонов оградили себя от подобного риска. При установке обязательно показывается, какие жизненно важные функции телефона будет использовать программа. А если программа не прошла через Symbian Signed - выводится предупреждение о том, что приложение ненадежно и может повредить телефон. Потерял данные или повредил телефон? Тебя же предупреждали при установке!
  Крупным производителям ПО сертификация тоже на руку. По логике, должно было резко снизиться пиратство из-за появления различных защитных функций - нет доступа к исполняемым файлам на телефоне, после распаковки установочного файла сертификат становится недействительным, и прочее. Но, как не странно, индустрия вареза своих темпов не снизила.
  Вторая явная выгода - подавление конкуренции. Раньше ведь как было? Появился вдруг какой-то энтузиаст, написал в одиночку какую-то мощную программу - и у крупного производителя количество продаж резко упало. Теперь стало проще: начнет этот конкурент про всякие сертификаты читать, про сложные процедуры - и махнет на все рукой.

  В. Я купил телефон за свои кровные. Я знаю, что с установкой и использованием программ, не прошедших тестирование в Symbian Signed, связан некоторый риск. Тем не менее я готов пойти на этот риск, разрешив программам делать все что угодно и не предъявлять претензий ни к разработчикам программ, ни к компаниям Nokia и Symbian. Могу ли я как-то оградить себя от навязчивой заботы упомянутых компаний о безопасности моего телефона и просто пользоваться интересующим меня софтом так же легко, как на Symbian 6-7-8? О. Вопрос, который звучал примерно так, был задан постоянными посетителями одного русскоязычного сайта энтузиастов на форуме Nokia. Постоянные посетители вначале не поняли, что за пожар случился, и почему вдруг посыпались посты на русском языке (позже русский текст из темы был убран, а самые вразумительные высказывания перевели на английский). Впрочем, в итоге был получен вполне официальный ответ: «Нет. Нельзя.» Nokia прежде всего заботится о среднестатистическом пользователе, который не желает никакого риска. Таких - десятки миллионов, продвинутых юзеров гораздо меньше.
  Читатель может почувствовать подвох - оказывается, выпуская смартфоны под Symbian 6-7-8, Nokia заботилась о других пользователях, что ли? Но это уже вопрос риторический.
  Существует способ добиться доступа в недоступные простым смертным папки и разрешить программам использовать функции, доступные только производителям телефонов. Способ этот связан с модификацией файла прошивки. Но он не гарантирует то, что все заработает. Кроме того, способ нелегальный и в 25% случаев смартфоны в процессе такой перепрошивки погибают.