CLI Tizen build-web отображает ошибку неверного пароля - PullRequest
1 голос
/ 01 мая 2020

Я пытаюсь создать веб-приложение tizen для умных часов Samsung Active 2 из CLI (Arch linux) и получаю эту ошибку:

[ERROR] Main.java(195) - org.tizen.common.sign.exception.CertificationException: Invaild password

Я следовал этому руководству: Руководство по Tizen CLI

Команда, которую я использую для сборки пакета:

tizen package -t wgt -s CertificateName  -- .

Где CertificateName - это имя моего уже существующего сертификата, который я создал, используя также CLI с командой:

tizen certificate -a CertificateName -p password -n Name -e fake@email.com

После генерации сертификата я добавил в профили безопасности команду:

tizen security-profiles add -n author -a /home/user/tizen-studio-data/keystore/author/author.p12 -p password

И после этого я добавил Trust Anchor в проект с помощью команды:

tizen trust-anchor set -c /home/user/tizen-studio-data/keystore/author/author.p12 -s true -- projectfolder

Как я могу исправить ошибку неверного пароля? Спасибо!

1 Ответ

0 голосов
/ 10 мая 2020

Когда вы звоните tizen package, приложение проверяет записи сертификатов профиля по умолчанию. xml файл, который вы установили. Это должно выглядеть так:

<profileitem ca="<tizen>/tools/certificate-generator/certificates/developer/tizen-developer-ca.cer" distributor="0" key="<tizen-data>/keystore/author/<cert>.p12" password="<tizen-data>/keystore/author/<cert>.pwd" rootca=""/>

<profileitem ca="<tizen>/tools/certificate-generator/certificates/distributor/tizen-distributor-ca.cer" distributor="1" key="<tizen>/tools/certificate-generator/certificates/distributor/tizen-distributor-signer.p12" password="<tizen-data>/tools/certificate-generator/certificates/distributor/tizen-distributor-signer.pwd" rootca=""/>

На самом деле пароли хранятся не в файлах * .pwd, а в Login наборе ключей gnome-keyring. Чтобы восстановить ранее сохраненные пароли, позвонив по номеру tizen security-profiles add, tizen package, звоните:

<tizen>/tools/certificate-encryptor/secret-tool lookup --label=tizen-studio.

С помощью приведенной выше команды вы увидите, что у вас будет ошибка, дающая больше информации, чем tizan package. В вашем случае gnome-keyring может быть не установлен или Login не может быть правильно инициализирован.

РЕШЕНИЕ № 1

Чтобы решить проблему самым простым нужно установить / переустановить пакет gnome-keyring и перезагрузить компьютер (или перезапустить gnome-keyring-daemon):

pacman -S gnome-keyring
reboot

. Это должно добавить брелок Login, а если нет, вы можете добавьте его вручную, используя seahorse или echo <PASSWORD> | gnome-keyring-daemon --unlock

Наконец, заново добавьте свой профиль с помощью tizen security-profiles add. Вы можете увидеть сообщение в блоге Tizen для удаленной / docker конфигурации.

РЕШЕНИЕ № 2

Если вы не хотите беспокоиться с помощью gnome-keyring вы можете попытаться добавить пароли непосредственно в профиле. xml файл, как показано на форуме Tizen и записан ниже:

<profileitem ca="<tizen>/tools/certificate-generator/certificates/developer/tizen-developer-ca.cer" distributor="0" key="<tizen-data>/keystore/author/<cert>.p12" password="<strong_password>" rootca=""/>

<profileitem ca="<tizen>/tools/certificate-generator/certificates/distributor/tizen-distributor-ca.cer" distributor="1" key="<tizen>/tools/certificate-generator/certificates/distributor/tizen-distributor-signer.p12" password="tizenpkcs12passfordsigner" rootca=""/>
...