В этой статье я расскажу вам, как подписать неподписанное приложение с помощью программы SignTool, делается это на ПК. SignTool – специально разработанное приложение, которое позволяет подписывать приложения для Symbian 9.x. Все ниже написанное подразумевает, что у вас уже есть cer-файл и key-файл. Если таковых файлов нет, то получить их можно ЗДЕСЬ, воспользовавшись сервисом получения сертификатом на сайте allnokia.
Скачиваем саму программу SignTool. Далее распаковываем архив к себе на ПК в любую удобную для вас папку. Для того, чтобы запустить программу используйте ярлык с именем SIGNTool.1230.exe. Интерфейс программы понятен, тем более он на русском языке. Думаю нам все же стоит рассмотреть его, разбив на несколько блоков:
1 – путь к подписываемому файлу.
2 – сертификат, ключ к нему и пароль.
3 – путь, по которому будет сохранен подписанный файл (можно в ту же папку, в которой лежит и не подписанный файл).
4 – операции с файлами приложения
Для начала выберем приложение, которое мы хотим подписать, для этого используйте кнопку “Добавить”. В открывшемся окошке под названием проводник укажите путь к приложению на своем ПК. В итоге в окошке вы увидите файл, который собрались подписать.
Замечу, что можно добавлять файлы пакетно, а не по одному, таким образом вам не прийдеться подписывать каждый файл отдельно. Вот если файлы находятся в одной директории, то использовав клавишу Ctrl можно выбрать сразу несколько нужных вам файлов. Если же файлы в разных директориях, то добавляйте их по отдельности, все выбранные вами файлы будут отображаться в окне этого блока программы.
Теперь укажем место хранение cer и key файлов, используем для этого ту же кнопку Добавить. Если пароль не нужен, а на те сертификаты, что выдаются сейчас, он как раз таки и не нужен, то поле пароль оставляем пустым, если же вы вводили пароль ранее, то нажмите на кнопку Очистить. Если сертификат нуждается в пароле, то это поле обязательно заполняем, те сервисы, которые выдают сертификаты, обычно указывают наличие пароля и сам пароль.
Укажите папку, в которую будут сохранены подписанные файлы, если поле оставить пустым, то файлы будут автоматически сохранятся в ту папку, где лежит оригинал (еще не подписанный файл).
По умолчанию в SignTool уже предложено добавлять к именам файла следующие артикли: signed – это означает, что файл был уже подписан, и unsigned – значит то, что файл еще не был подписан. Рекомендую вам не изменять это поле, так как в этом случае вам будет легче ориентироваться в большом количестве файлов.
После заполнения нами всех полей можно приступать к самой процедуре подписи.
Если же вам не известно, был ли ранее подписан этот файл или нет, то стоит перед процедурой подписи удалить все подписи из подписываемого файла. Для этого используем кнопку Удалить сертификат.
1) В случае если файл не содержал в себе сертификата, то вам высветится окошко, в котором будет написано об этом. В следствии файл с привязкой unsigned не будет сохранен в папку, которую вы указывали ранее для сохранения подписанных/неподписанных файлов.
Нажимаем ОК.
После появится сообщение, что сертификаты удалены, оно появится даже в том случае, если никаких сертификатов в приложении не было и они не удалялись, в общем в любом случае SignTool ыводит это сообщение, которое сигнализирует об окончании процедуры удаления подписей. Нажмите ОК и продолжите работу с файлом, а точнее продолжите процедуру подписи.
Продолжим нашу процедуру. Нажимаем на кнопку Подписать.
Если все хорошо и процедура прошла успешно, программа сообщит нам об этом выдав сообщение, что файл(ы) подписаны. Нажимаем ОК.
Теперь открывайте ту папку, в которую вы сохраняли подписанные файлы, если вы не указывали путь для сохранения подписанных файлов, то ищите их там, где лежит подписываемый вами файл. Подписанный файл будет иметь приставку к имени – signed, означающая, что файл подписан. Теперь можете устанавливать приложение на свой смартфон.
2) Теперь рассмотрим ситуацию с файлами, которые содержат сторонний сертификат.
И так, сначала вы нажали на кнопку Удалить сертификат.
После этого вам будет выведено на мониторе ПК сообщение, что сертификат был удален, а сам файл с удаленным сертификатом сохранится либо в ту папку, которую вы указывали для сохранения подписанных/неподписанных файлов, либо, если вы таковой не указывали, в папку с оригиналом. При этом файл с удаленным сертификатом будет иметь приставку к имени unsigned. Нажимаем ОК.
С тем файлом, который был выбран ранее, нам продолжать работу нельзя, т.к. в нем содержится сторонний сертификат. Вам нужно заменить их файлом, в котором вы удалили сертификат. Нажимаем на кнопку Очистить.
В следствии поле с выбранным вами файлом, который содержит стороннюю подпись, будет очищено. Теперь вам нужно выбрать файл, без подписи, в котором вы только что эту самую подпись удалили. Этот файл будет иметь приставку к имени Unsigned.
Как вы можете видеть, гораздо удобнее создать одну папку для сохранения подписанных/неподписанных файлов, так вам будет проще ориентироваться во всем изобилие софта. В результате выбранный вами файл с приставкой unsigned будет активирован в программе, теперь вы можете продолжать работу с SignTool. Нажмите на кнопку Подписать.
В случае успешной завершении подписи программа сообщит вам об этом, выдав сообщение на монитор, что файл был подписан. Нажимаем ОК.
Теперь открывайте ту папку, в которую вы сохраняли подписанные файлы, если вы не указывали путь для сохранения подписанных файлов, то ищите их там, где лежит подписываемый вами файл. Подписанный файл будет иметь приставку к имени – signed, означающая, что файл подписан. Теперь можете устанавливать приложение на свой смартфон.
Возможные проблемы и пути их решения.
Если после того, как вы нажали на кнопку Подпись вам высветилось сообщение о том, что “файлы сертификата не совместимы” или “проверьте правильность сопоставления Сертификат-Ключ”, то это значит то, что ваш ключ не соответствует сертификату, в таком случае подпись приложений невозможна.
Советую проверить вас еще раз правильность указания путей к cer-файлу и key-файлу.
Если же ошибка повторилась, то попробуйте еще раз распаковать файл ключей и сам сертификат либо закажите новые файлы. Всем успехов!