Keytool не является внутренней или внешней командой исполняемой программой или пакетным файлом

Я пытаюсь открыть список доверенных полномочий в своем Java Runtime, используя инструкции в этой статье. Когда я набрал команду ниже:

C:ColdFusion8runtimejrelib>keytool -list -storepass changeit -noprompt -keystore
Я получил следующую ошибку:

«keytool» не распознается как внутренняя или внешняя команда, операционная программа или командный файл.

  1. C:CFusionMXruntimejrelib>keytool -list -storepass changeit -noprompt -keystore
  2. C:CFusionMXruntimejrelibsecuritycacerts

РЕДАКТИРОВАТЬ:

Кстати, я могу использовать следующий процесс вместо сложных шагов, упомянутых в ответе?

  1. Когда я открыл WSDL в своем браузере, я увидел значок блокировки, когда я нажал на него, открылось окно «Сертификат»
  2. Затем я нажал кнопку «Установить сертификат»
  3. Открылось окно мастера импорта сертификатов, я нажал кнопку «Далее». Я увидел два варианта
    • a) Автоматически выбирать хранилище сертификатов на основе типа сертификата (этот параметр был выбран автоматически)
    • б) Поместите все сертификаты в следующий магазин

    Я решил выбрать вариант (b) , но я путаю, какое хранилище сертификатов я должен выбрать здесь.

    Install keytool | Windows

    Jack 17 окт. 2013, в 18:55
    Поделиться

    К вашему сведению, когда вы получаете эту ошибку с исполняемым файлом, всегда запускайте dir для проверки пути, например c:/current/path > dir C:ColdFusion8runtimejrelibkeytool.exe . (Это сказало бы, что путь к keytool.exe был неправильным, как указал Мигель-Ф)

    Leigh 17 окт. 2013, в 18:16
    Привет Ли, Вы думаете, что альтернативный подход будет работать, что я упомянул выше?
    Jack 17 окт. 2013, в 18:18

    AFAIK, IE по умолчанию использует свое собственное отдельное хранилище ключей, поэтому мой инстинкт — сказать «нет». Но я честно не уверен. Я не пользуюсь IE много. Вероятно, это зависит от того, имеет ли IE списки / доступ к хранилищу Java, которое вы пытаетесь использовать. Тем не менее, я не уверен, что такого сложного в добавлении сертификата через командную строку 🙂 Просто используйте правильный путь для .exe, и вы в бизнесе.

    Leigh 17 окт. 2013, в 20:24
    Показать ещё 1 комментарий
    Поделиться:
    coldfusion

    4 ответа

    Лучший ответ

    Вы получаете эту ошибку, потому что исполняемый файл keytool находится в каталоге bin , а не в каталоге lib в вашем примере. И вам нужно будет добавить местоположение вашего keystore а также в командной строке. Здесь очень хорошая ссылка на все это — Jrun Help/Import certificate | Магазины сертификатов | Холодный синтез

    • Конфигурация сервера: cf_root/выполнения /JRE/Library/безопасность/cacerts
    • Мультисервер/J2EE в конфигурации JRun 4: jrun_root/JRE/Library/безопасность/cacerts
    • Установка Sun JDK: jdk_root/JRE/Library/безопасность/cacerts
    • Проконсультируйтесь с документацией для других серверов приложений J2EE и JVM.
    • Конфигурация сервера: cf_root/выполнения /bin/Keytool
    • Мультисервер/J2EE в конфигурации JRun 4: jrun_root/JRE/бен /Keytool
    • Установка Sun JDK: jdk_root/бен /Keytool
    • Проконсультируйтесь с документацией для других серверов приложений J2EE и JVM.

    Поэтому, если вы перейдете в каталог, в котором находится исполняемый файл keytool ваша командная строка будет выглядеть примерно так:

    «java не является внутренней или внешней командой, исполняемой программой или пакетным файлом.»

    Читайте также:
    Конфликт установленных программ или драйверов


    keytool -list -v -keystore JAVA_HOMEjrelibsecuritycacert -storepass changeit

    Вам необходимо будет предоставить информацию о пути в зависимости от того, где вы запускаете команду keytool и где находится ваш файл сертификата.

    Кроме того, убедитесь, что вы обновляете правильный файл cacerts, который использует ColdFusion. Если на этом сервере установлено несколько JRE. Вы можете проверить, что JRE ColdFusion использует администратор в разделе «Информация о системе». Найдите линию Java Home.

    Miguel-F 17 окт. 2013, в 17:48
    Поделиться

    Спасибо за Ваш ответ. Как вы думаете, альтернативный вариант, который я добавил в моем вопросе, сработает? Если да, не могли бы вы ответить на мой вопрос? Просто пытаюсь избежать всех сложных шагов, упомянутых выше.

    Jack 17 окт. 2013, в 18:12

    Дополнительное примечание: в случае, если это не очевидно, «changeit» — просто пароль по умолчанию. По соображениям безопасности его следует заменить на что-то более безопасное.

    Leigh 17 окт. 2013, в 20:34
    Miguel-F 17 окт. 2013, в 20:46
    Jack 18 окт.

    2013, в 07:28

    Источник: overcoder.net

    Как создать keytool?

    Я пробую создать приложение на quasar (cordova) https://quasar.dev/quasar-cli/developing-cordova-a При формировании ключа keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 20000 выдает ошибку «keytool» не является внутренней или внешней командой, исполняемой программой или пакетным файлом.

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

    Тогда я захожу в C:Program FilesJavajdk1.8.0_291bin Пытаюсь повторить эту команду по этом уадресу. Но После заполнения формы происходит

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

    Ввожу пароль и мне отказано в доступе. Я не могу создать через build- generate signed bundle т.к. у меня отсутствует данная строка в Android studio

    Теперь выдает такую ошибку. Подскажите, что я делаю не так?

    Ответы (1 шт):

    «keytool» не является внутренней или внешней командой

    Эта ошибка возникает из-за того, командная оболочка не может найти команду. Устранить можно трема способами:

    1. запускать команду в каталоге, где она находится (это вы уже пробовали, см. ниже об этом).
    2. указывать полный путь к команде, т.е. выполнять команду C:Program FilesJavajdk1.8.0_291binkeytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 20000
    3. добавить путь к команде (т.е. C:Program FilesJavajdk1.8.0_291bin ) в переменную окружения PATH

    Программа генерирует ключ и сохраняет его в файл, который вы указали в командной строке ( my-release-key.keystore ). Так как указано только имя файла, без полного пути, то программа будет сохранять его в текущую директорию. Именно из-за этого не работает первый способ (у вас нет прав писать в C:Program FilesJavajdk1.8.0_291bin ). Исправить можно указав полный путь к файлу, при этом место должно быть доступно для записи вашему пользователю.

    Источник: husl.ru

    ОШИБКА: «keytool» не распознается как внутренняя или внешняя команда, операционная программа или командный файл

    ‘keytool’ не распознается как внутренняя или внешняя команда, операционная программа или командный файл.

    Я не могу получить отпечаток сертификата (MD5) на своем компьютере.

    Читайте также:
    Принцип хранимой программы неймана

    я убедился, что файл хранилища ключей находится в соответствующем месте.

    Лучший ответ:

    Убедитесь, что каталог, в котором находится исполняемый файл keytool, находится на вашем пути. (Например, на моем компьютере с Windows 7 он находится в папке C:Program Files (x86)Javajre6bin.)

    Это сработало для меня.

    Перейти к этому пути или где-либо у вас есть файл keytool.exe

    C:Program FilesJavajre7bin

    Удерживайте shift и щелкните правой кнопкой мыши → , затем нажмите Open command window here

    появится всплывающее окно, вставьте его в:

    keytool -list -v -keystore «C:Users»Your-User-Name(no quotes)».androiddebug.keystore» -alias androiddebugkey -storepass android -keypass android

    дает вам как MD5, так и SHA1

    my computer->rightClick->properties->Advanced system settings->environment variables->find path in system variables->dbl click-> paste the «C:Program FilesJavajdk1.6.0_16bin»->OK
    cmd -> keytool -list -alias androiddebugkey -keystore «C:Usersmeee.androiddebug.keystore» -storepass android -keypass android

    В окнах 8 перейдите в папку C:Program FilesJavajre7bin и в адресной строке введите “cmd” без кавычек. Это запустит терминал. Затем введите строку, как описано здесь.

    Итак, если у вас есть следующая структура:

    C:Program FilesJavajre6bin keytool.exe debug.keystore
    C:Program FilesJavajre6bin>keytool -list -alias androiddebugkey -keystore debug.keystore -storepass android -keypass android

    все, что вы можете сделать, – это перейти к месту назначения jre на вашем компьютере с помощью командной строки, а затем, как только вы достигнете бина, вы наберете команду keytool, и она будет работать.

    C:Program Files (x86)Javajre7bin> C:Program Files (x86)Javajre7bin>keytool -list -v -keystore»%USERPROFILE%.androiddebug.keystore» -alias androiddebugkey -storepass android -keypass android Alias name: androiddebugkey Creation date: 23 Feb, 2014 Entry type: PrivateKeyEntry Certificate chain length: 1 Certificate[1]: Owner: CN=Android Debug, O=Android, C=US Issuer: CN=Android Debug, O=Android, C=US Serial number: 479d4fe7 Valid from: Sun Feb 23 06:19:02 IST 2014 until: Tue Feb 16 06:19:02 IST 2044 Certificate fingerprints: MD5: DB:6A:8E:48:22:5B:37:73:B1:91:EF:43:3F:26:F0:EC SHA1: B4:6B:2E:5F:5A:30:C5:E4:E7:12:BB:F0:74:FC:2B:43:64:3A:FC:15 SHA256: CB:59:F3:20:7D:5B:87:99:6C:0D:32:79:79:CF:4E:8C:16:C2:37:81:7B: B0:AF:D2:EC:3C:11:21:53:58:62:F6 Signature algorithm name: SHA256withRSA Version: 3 Extensions: #1: ObjectId: 2.5.29.14 Criticality=false SubjectKeyIdentifier [ KeyIdentifier [ 0000: FA 96 17 9E 94 73 C3 42 F0 4B 55 5B C7 5B EE BB . s.B.KU[.[.. 0010: C3 E5 D3 61 . a ] ]

    Убедитесь, что JAVA_HOME установлен, и путь в переменных среды отражает каталог bin JAVA_HOME.
    В принципе, PATH должен иметь возможность находить файл keytools.exe в вашем местоположении jdk.

    если вы хотите запустить keytool из любого местоположения терминала

    Пример: C: > keytool

    вам нужно добавить системные переменные

    1) create: JAVA_HOME C:Program FilesJavajdk1.7.0_45 2) add to Path %JAVA_HOME%bin;

    Легко, просто найдите место, где исполняемый файл keytool, обычно находится в java/jre(Version)/bin , например, на моем компьютере находится C:Program FilesJavajre7bin . все, что вам нужно сделать, это перейти к переменным окружения, щелкнуть PATH, чтобы сделать его активным, затем нажмите “Редактировать”, затем добавьте полный путь, где ваш ключевой инструмент, для меня я добавлю C:Program FilesJavajre7bin это позволит вам выполнять команды keytool без перехода в каталог, в котором установлен keytool.

    1. Перейдите в Мой компьютер → щелкните правой кнопкой мыши → свойства системы → переменные среды → Путь → добавьте JDK/bin к этому пути
    Читайте также:
    Программа для настройки ловато

    C:Program FilesJavajdk1.8.0_211bin

    * если это не работает, то

      В cmd задайте путь с помощью команды ниже

    set PATH=C:Program FilesJavajdk1.8.0_211bin

    Теперь путь установлен Теперь вы можете использовать keytool

    Это означает, что ваша оболочка не могла найти инструмент на вашем жестком диске.

    • Измените рабочий каталог на C:Program FilesJavajre6bin
    • Выполнить keytool -list -alias androiddebugkey keystore -storepass android -keypass android
    • Добавьте C:Program FilesJavajre6bin к переменной PATH

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

    Также в вашей строке есть пробел в хранилище ключей. Пожалуйста, проверьте его.

    Откройте “Переменные среды” (вы можете найти его из меню “Пуск” в Win10) и дважды проверьте путь, в котором находится jdk, чтобы убедиться, что он существует. Для меня он сказал “… jdk1.8/bin”, но когда я скопировал это в Windows Explorer или командную строку, он сказал, что его не существует. Я проверил, где это должно было быть, и он сказал “jdk1.8.0_77”

    Простое переименование настроек в Android Studio и keytool работало!

    Работы для тонких

    Перейдите к пути

    C:Program FilesJavajre7bin> keytool -exportcert -alias androiddebugkey -keystore «C:UsersDeveloper.androiddebug.keystore»

    Затем введите пароль Ketsore и выполненную работу!

    Откройте командную строку
    введите это..

    “c:Program Files (x86)Javajdk1.7.0binkeytool.exe” -list -v -alias androiddebugkey -keystore “C:UsersEIS.androiddebug.keystore” -storepass android -keypass android

    Затем нажмите Enter. Клавиши MD5 и SHA1 получат

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

    Прежде всего каталог keytool.exe должен находиться на пути

    и если вместо каталога, находящегося на пути, он дает ошибку, попробуйте запустить командную строку как обычный пользователь, а не как администратор или изменив каталог в домашний каталог

    Для Windows 10 вам нужно C:Program FilesJavajre1.8.0_161bin путь C:Program FilesJavajre1.8.0_161bin

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

    Найдите, где ваш keytool.exe в папке установки Java

    у меня есть C:Program FilesJavajre1.8.0_181bin откройте cmd в любом месте и запустите

    SET PATH=%PATH%;C:Program FilesJavajre1.8.0_181bin;

    изменить путь к пути, который вы нашли ваш keytool.exe

    В моем случае проблема заключалась в использовании PowerShell вместо CMD

    Я много страдал, пытаясь найти решение, и в конце концов я нашел решение, сначала задав путь jre к системным переменным, перейдя к ::

    control panel > System and Security > System > Advanced system settings

    В разделе Системные переменные нажмите на новый

    Variable name: KEY_PATH Variable value: C:Program Files (x86)Javajre1.8.0_171bin

    Где значение переменной должно быть путем к вашей папке bin JDK.

    Затем откройте командную строку и перейдите в ту же папку bin JDK, что и эта.

    C:Program Files (x86)Javajre1.8.0_171bin

    затем скопируйте и вставьте приведенный ниже код в cmd

    keytool -list -v -keystore «C:Usersuser.androiddebug.keystore» -alias androiddebugkey -storepass android -keypass android

    Источник: techarks.ru

    Рейтинг
    ( Пока оценок нет )
    Загрузка ...
    EFT-Soft.ru