keystore был изменен или пароль был неправильным - как решить? [Дубликат]

Я использовал 2-мерный массив ...

  import java.util.Scanner;  public class numberEnglish {public static void main (String args []) {String [] [] aryNumbers = new String [9] [4];  aryNumbers [0] [0] = «один»;  aryNumbers [0] [1] = "ten";  aryNumbers [0] [2] = "сто и";  aryNumbers [0] [3] = "тысяча";  aryNumbers [1] [0] = "two";  aryNumbers [1] [1] = "двадцать";  aryNumbers [1] [2] = «двести и»;  aryNumbers [1] [3] = «две тысячи»;  aryNumbers [2] [0] = «три»;  aryNumbers [2] [1] = "тридцать";  aryNumbers [2] [2] = "триста и";  aryNumbers [2] [3] = «три тысячи»;  aryNumbers [3] [0] = "four";  aryNumbers [3] [1] = "fourty";  aryNumbers [3] [2] = «четыреста и»;  aryNumbers [3] [3] = «четыре тысячи»;  aryNumbers [4] [0] = "пять";  aryNumbers [4] [1] = «пятьдесят»;  aryNumbers [4] [2] = "пятьсот и";  aryNumbers [4] [3] = «пять тысяч»;  aryNumbers [5] [0] = "six";  aryNumbers [5] [1] = "sixty";  aryNumbers [5] [2] = «шестьсот и»;  aryNumbers [5] [3] = «шесть тысяч»;  aryNumbers [6] [0] = "seven";  aryNumbers [6] [1] = "семьдесят";  aryNumbers [6] [2] = «семьсот»;  aryNumbers [6] [3] = «семь тысяч»;  aryNumbers [7] [0] = "восемь";  aryNumbers [7] [1] = «восемьдесят»;  aryNumbers [7] [2] = "восемьсот и";  aryNumbers [7] [3] = «восемь тысяч»;  aryNumbers [8] [0] = "девять";  aryNumbers [8] [1] = "ninty";  aryNumbers [8] [2] = "девятьсот и";  aryNumbers [8] [3] = «девять тысяч»;  //System.out.println.aryNumbers[0] + "" + aryNumbers [0] + "");  int number = 0;  Сканер sc = новый сканер (System.in);  System.out.println («Введите номер 4 цифра ::»);  number = sc.nextInt ();  int temp = число;  int count = 1;  String english = "";  Строка tenglish = "";  if (number == 0) {System.out.println ("*********");  System.out.println ( "нулевой");  System.out.println ( "*********");  sc.close ();  вернуть;  } while (temp! = 0) {int r = temp% 10;  if (r == 0) {tenglish = "zero";  подсчитывать ++;  } else {int t1 = r-1;  int t2 = count-1;  //System.out.println(t1 + "" + t2);  подсчитывать ++;  tenglish = aryNumbers [t1] [t2];  //System.out.println(aryNumbers[t1][t2]);  } english = tenglish + "" + английский;  temp = temp / 10;  } //System.out.println(aryNumbers[0][0]);  english = english.replace («десять ноль», «десять»);  english = english.replace («двадцать ноль», «двадцать»);  english = english.replace («тридцать ноль», «тридцать»);  english = english.replace ("fourty zero", "fourty");  english = english.replace («пятьдесят ноль», «пятьдесят»);  english = english.replace («шестьдесят ноль», «шестьдесят»);  english = english.replace («семьдесят ноль», «семьдесят»);  english = english.replace («восемьдесят ноль», «восемьдесят»);  english = english.replace («девяносто ноль», «девяносто»);  english = english.replace («десять один», «одиннадцать»);  english = english.replace («десять два», «двенадцать»);  english = english.replace («десять три», «тринадцать»);  english = english.replace («десять четыре», «четырнадцать»);  english = english.replace («десять пять», «пятнадцать»);  english = english.replace («десять шесть», «шестнадцать»);  english = english.replace («десять семь», «семнадцать»);  english = english.replace («десять восемь», «восемнадцать»);  english = english.replace («десять девять», «девятнадцать»);  english = english.replace («ноль», «»);  int length = english.length ();  Строка sub = english.substring (длина-6, длина-3);  //System.out.println(length);  //System.out.println(sub);  if (sub.equals ("and")) {//System.out.println("hello ");  английский = english.substring (0, длина-6);  } System.out.println ("******************************************  ** ");  System.out.println (английский);  System.out.println ( "*******************************************  * ");  sc.close ();  }  

}

123
задан C4CodeE4Exe 3 June 2013 в 07:36
поделиться

11 ответов

Из вашего описания я предполагаю, что вы на машине с Windows, а ваш дом - abc

So Now: Причина

При запуске этой команды

keytool -genkey -alias tomcat -keyalg RSA

, потому что вы не указываете явное хранилище ключей, оно попытается сгенерировать (и в вашем случае, когда вы получаете исключение, чтобы обновить) keystore C:\users\abc>.keystore, и, конечно же, вам нужно предоставить старый пароль для. keystore, пока я полагаю, что вы предоставляете свою версию (новый).

Решение

  1. Удалите .keystore из местоположения C:\users\abc> и попробуйте выполнить команду
  2. или попробуйте выполнить следующую команду, которая создаст новый xyzkeystore: keytool -genkey -keystore xyzkeystore -alias tomcat -keyalg RSA

Примечание: -genkey является старым, вместо этого использует -genkeypair, хотя оба работают одинаково.

66
ответ дан Kalher 16 August 2018 в 02:09
поделиться
  • 1
    Хотя я сам это понял. «Либо удалить .keystore из C: \ users \ abc & gt; местоположение и попробуйте команду & quot; является правильным решением. – C4CodeE4Exe 5 August 2013 в 07:04
  • 2
    возможно ли доставить пропуск в хранилище ключей в аргументах? – user1767754 29 September 2014 в 19:01
  • 3
    Я удалил существующий файл хранилища ключей, а затем выполнил команду keytool -genkey -alias key0-keyalg RSA, затем он запрашивает у меня новый пароль и другие данные, которые я дал. Но теперь, когда я пытаюсь построить подписанный apk, он показывает то же сообщение об ошибке - «Keystore был изменен или пароль был неверным». В чем проблема? – user 14 March 2018 в 21:19

В моем случае мне понадобился доступ root.

0
ответ дан Alex Po 16 August 2018 в 02:09
поделиться

Проверьте свою домашнюю папку ~/.gradle/gradle.properties. Иногда, если у вас есть gradle.properties в домашнем каталоге, он получает данные от него. Либо вы можете изменить это, либо удалить файлы. Затем он берет необходимые данные из вашей локальной папки.

2
ответ дан Ankit Sinha 16 August 2018 в 02:09
поделиться

Работает в Windows

откройте командную строку (нажмите клавишу Windows + R, затем введите «cmd» без кавычек в появившемся диалоговом окне, а затем нажмите клавишу ввода).

затем введите код sniff ниже:

  1. cd C: \ Program Files \ Java \ jdk1.7.0_25 \ bin

затем введите следующую команду

  1. keytool -list -keystore "C: / Documents and Settings / Ваше имя / .android / debug.keystore"

Затем он будет запрашивать пароль Keystore. Пароль по умолчанию является «андроидным» типом и введите или просто нажмите «DONT TYPE ANY PASSWORD».

1
ответ дан Avinash Shinde 16 August 2018 в 02:09
поделиться

Я исправил эту проблему, удалив выходной файл и снова выполнив команду. Оказывается, он НЕ перезаписывает предыдущий файл. У меня возникла эта проблема при обновлении сертификата для шифрования с помощью tomcat

0
ответ дан gimp3695 16 August 2018 в 02:09
поделиться

В tomcat 8.5 обратите внимание на правильное имя атрибутов. Это мой код на server.xml:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
           maxThreads="150" SSLEnabled="true">
    <SSLHostConfig>
        <Certificate certificateKeystoreFile="conf/keystore" certificateKeystorePassword="mypassword" type="RSA"/>
    </SSLHostConfig>
</Connector>

Вы можете посетить https://tomcat.apache.org/tomcat-8.5-doc/config/http.html для просмотра всех атрибутов

6
ответ дан gopeca 16 August 2018 в 02:09
поделиться
  • 1
    Спасибо, что указали, откуда отправляется пароль! :) – N00b Pr0grammer 3 May 2018 в 08:27

Подводя итог советам на этой странице, я закончил со следующим:

keytool -genkeypair -keystore ~/.android/release.keystore -alias <my_alias> -storepass <my_cert_pass> -keyalg RSA

Затем я получил набор вопросов относительно имени, организации, местоположения и пароля для моего псевдонима.

0
ответ дан goRGon 16 August 2018 в 02:09
поделиться

ошибка keytool: java.io.IOException: Keystore был изменен или пароль был некорректным

Я решил свою проблему, когда я изменил путь к хранилищу C: \ MyWorks \ mykeystore в C: \ MyWorks \ mykeystore.keystore.

0
ответ дан halfer 16 August 2018 в 02:09
поделиться
  • 1
    первый путь "C: \ MyWorks \ mykeystore & quot; не является хранилищем ключей. – Jorgesys 6 April 2018 в 17:24
5
ответ дан thouliha 16 August 2018 в 02:09
поделиться

Я решил это, используя пароль по умолчанию для kaystore cacerts: 'changeit'

162
ответ дан VladL 16 August 2018 в 02:09
поделиться
  • 1
    Я забыл, что это «changeit» ... Я пытался «changeme» – nterry 3 June 2014 в 20:24
  • 2
    Это разрешило мой, я пытался получить сертификат. Благодаря! – Himalay Majumdar 21 October 2014 в 14:55
  • 3
    ха-ха .. так что на самом деле его не меняют пароль на новый, а по умолчанию работают: D – Muhammad Suleman 20 March 2015 в 11:50
  • 4
    спасибо :) .. он работал на моем конце .. и я использовал пароль, который я использовал для экспорта файла .cer. – Danyal Sandeelo 10 April 2015 в 07:53
  • 5
    О МОЙ БОГ! Я также использовал changeme – cen 11 May 2016 в 22:43

Этот ответ будет полезен для нового пользователя Mac (Works for Linux, Window 7 64 bit).

Пустой пароль работал в моем mac. (вставьте нижнюю строку в терминал)

keytool -list -v -keystore ~/.android/debug.keystore

, когда она предложит

Enter keystore password:  

просто нажать кнопку ввода (Dont type anything). Он должен работать.

Пожалуйста, убедитесь, что он предназначен для файла debug.keystore по умолчанию, а не для файла архивации на основе проекта (для этого может измениться пароль).

Хорошо работает и для MacOS Sierra 10.10+.

Я слышал, он работает и для linux-среды. Я еще не тестировал это в linux.

85
ответ дан Yuliia Ashomok 16 August 2018 в 02:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: