Как заменить просроченный сертификат в Tizen IDE

Есть способ сгенерировать авторский сертификат в Tizen SDK IDE (см. рисунок ниже). Это работает, но сгенерированный сертификат действителен только в течение 1 года, в отличие от случая с Android, где авторский сертификат действителен в течение 25 лет.

Когда срок действия сертификата автора истек, невозможно отправить новые двоичные файлы в магазин приложений Samsung. Единственный способ исправить это — закрыть все приложения и перерегистрировать их с новым сертификатом. В результате вся статистика будет потеряна, а клиентам придется платить за обновления. Поскольку сертификат действителен только в течение одного года, эту процедуру необходимо будет повторять каждый год, что создаст ужасный опыт для клиентов и разработчиков.

Есть ли способ создать авторское свидетельство, действительное в течение 25 лет, как в случае с Android?

Генерация сертификата в Tizen SDK


person Oleg Gryb    schedule 11.04.2016    source источник
comment
Вы уверены, что это так? Сертификат автора выдан Samsung, а магазин приложений находится в ведении Samsung. Я думаю, у них есть способ справиться с передачей авторского сертификата после его повторного выпуска/обновления.   -  person ozbek    schedule 12.04.2016
comment
@ozbek Я тоже так думаю и уже отправил запрос в их поддержку. Пока нет приемлемого решения. Удаление/перерегистрация приложений, которые они предложили, не является хорошим вариантом. Ниже приведено то, что у меня есть в моем сертификате, и он перестал работать 05.04. С ним нельзя отправлять двоичные файлы. Не раньше: 6 апреля 22:31:25 по Гринвичу 2015 г. Не позже: 5 апреля 22:31:25 по Гринвичу 2016 г.   -  person Oleg Gryb    schedule 12.04.2016
comment
Вы имеете в виду, что уже попробовали очевидное? 1) Создайте новый сертификат, 2) Подпишите обновленный пакет с новым сертификатом и 3) Попробуйте отправить пакет в магазин приложений.   -  person ozbek    schedule 13.04.2016
comment
Ну конечно; естественно. Сообщение было - вам нужно удалить все существующие приложения, чтобы использовать новый ключ.   -  person Oleg Gryb    schedule 13.04.2016


Ответы (2)


Начиная с Tizen SDK 2.4.0_Rev5, теперь в диалоговом окне сертификата есть «Обновить сертификат» (проверено в Linux).

  1. На панели инструментов Tizen IDE нажмите кнопку «Зарегистрировать сертификат».

Кнопка регистрации сертификата

  1. Нажмите «Заменить» на шаге 3, чтобы активировать флажок «Дополнительно». Установите флажок «Дополнительно», и вы увидите кнопку «Обновить сертификат».

Дополнительно проверено

  1. Нажмите «Обновить сертификат» и выберите тот же файл author.p12, введите для него пароль и нажмите кнопку «Запросить».

Сертификат автора

  1. Войдите в свою учетную запись Samsung (если будет предложено), и сертификат будет обновлен.

В моем случае не было возможности поставить срок продления и сертификат продлили только еще на год.

person ozbek    schedule 27.04.2016
comment
Круто и хорошо. Вероятно, они сделали это, потому что я сообщил о проблеме. Я надеюсь, что они также изменят свое сообщение об ошибке, поступающее из App Store, в котором в настоящее время говорится, что вместо сертификата истек срок действия ключа SDK по умолчанию. Спасибо за исследование. Я принимаю ваш ответ. - person Oleg Gryb; 27.04.2016

Я нашел решение. В Tizen IDE есть функция «Использовать существующее хранилище ключей Android», которую можно использовать для создания нового сертификата с использованием старого ключа. Это совсем не очевидно, но это сработало.

Сначала я создал хранилище ключей Java, импортировав в него мой старый файл авторства Tizen.p12 (излишне говорить, что он не имеет ничего общего с Android):

keytool -importkeystore -deststorepass <ks-pwd> -destkeypass <ks-pwd> \
  -destkeystore <ks-name>.jks -srckeystore author.p12 \
  -srcstoretype PKCS12 -srcstorepass <p12-pwd> -alias usercertificate

Затем я загрузил созданное хранилище ключей в Samsung в Tizen IDE, используя диалоговое окно на картинке ниже, и получил свой новый/обновленный сертификат, подписанный старым ключом.

Новый сертификат уже принят App Store, так что он работает.

PS. После того, как я все это сделал, я получил еще одно предложение от App Store. В основном говорили, что в описанной выше процедуре вместо *.jks можно использовать файл author.p12, но я не пробовал.

Продление сертификата Tizen

Инструкции для TizenStudio 1.0.1

  1. Перейдите в Инструменты->Менеджер сертификатов.

введите здесь описание изображения

  1. Нажмите +, чтобы добавить новый профиль сертификата.

введите здесь описание изображения

  1. Выберите «Samsung» на следующем экране.
  2. Выберите Мобильный/Носимый
  3. Нажмите «Дополнительные параметры», установите флажок «Использовать существующий…», выберите существующий сертификат с истекшим сроком действия и укажите старый пароль.

введите здесь описание изображения

  1. Пройдите через страницы входа в систему Samsung
  2. Будет создан новый сертификат, подписанный старым авторским ключом, и новый профиль будет установлен по умолчанию.
person Oleg Gryb    schedule 14.04.2016