Я работаю над одним свинг-приложением, и я хочу сделать его «веб-запуском», для этого мне нужно подписать свою банку.
Для этого я выполнил следующие шаги: 1. Создайте файл хранилища ключей, используя следующую команду.
keytool -genkey -keystore myKeystore -alias myself
keytool -selfcert -alias myself -keystore myKeystore
Введите пароль хранилища ключей:
keytool -list -keystore myKeystore
Введите пароль хранилища ключей:
Тип хранилища ключей: JKS Поставщик хранилища ключей: SUN
Ваше хранилище ключей содержит 1 запись
сам, 7 августа 2013 г., PrivateKeyEntry, отпечаток сертификата (SHA1): 9A:CD:47:D2:9D:51:F4:5A:56:FB:5C:27:7B:E6:03:EE: 65:70 :F7:7B
Закрытый ключ успешно сгенерирован выше.
2.
jarsigner -keystore myKeystore "C:..\myApp.jar" sourabh Введите кодовую фразу для хранилища ключей:
jarsigner: цепочка сертификатов не найдена для: sourabh. sourabh должен ссылаться на допустимую запись ключа KeyStore, содержащую закрытый ключ и соответствующую цепочку сертификатов открытого ключа.
Он показывает выше ошибку.
Проблема 1. Откуда я могу получить этот открытый ключ?
Я погуглил. Информация для открытого ключа есть, но не удалось получить информацию о создании. Как мы можем сгенерировать его для моего приложения.
Проблема 2: если я перемещаю свое приложение на онлайн-сервер (например, apache derver), нужно ли мне также копировать файл хранилища ключей>?