java - mvn - keytool no se reconoce como un comando interno o externo ionic
Keytool no se reconoce como un comando interno o externo (4)
Está obteniendo ese error porque el ejecutable keytool
está bajo el directorio bin
, no el directorio lib
en su ejemplo. Y deberá agregar la ubicación de su keystore
de keystore
también en la línea de comando. Aquí hay una referencia bastante buena de todo esto: Jrun Help / Import certificates | Tiendas de certificados | Fusión fría
El almacén de confianza predeterminado es el archivo de cacerts de JRE. Este archivo generalmente se encuentra en los siguientes lugares:
Configuración del servidor:
cf_root / runtime / jre / lib / security / cacerts
Multiserver / J2EE en JRun 4 Configuración:
jrun_root / jre / lib / security / cacerts
Instalación Sun JDK:
jdk_root / jre / lib / security / cacerts
Consulte la documentación para otros servidores de aplicaciones J2EE y JVM
La herramienta de claves es parte del SDK de Java y se puede encontrar en los siguientes lugares:
Configuración del servidor:
cf_root / runtime / bin / keytool
Multiserver / J2EE en JRun 4 Configuración:
jrun_root / jre / bin / keytool
Instalación Sun JDK:
jdk_root / bin / keytool
Consulte la documentación para otros servidores de aplicaciones J2EE y JVM
Entonces, si navega hasta el directorio donde está ubicado el ejecutable keytool
su línea de comando se vería así:
keytool -list -v -keystore JAVA_HOME/jre/lib/security/cacert -storepass changeit
Deberá proporcionar información de ruta dependiendo de dónde ejecute el comando keytool y dónde reside su archivo de certificado.
Además, asegúrese de actualizar el archivo de cacerts correcto que ColdFusion está usando. En caso de que tenga más de un JRE instalado en ese servidor. Puede verificar que el JRE ColdFusion está utilizando el administrador en la ''Información del sistema''. Busque la línea de inicio de Java.
Estoy intentando descubrir la lista de autoridades de confianza en mi Java Runtime usando las instrucciones de este artículo . Cuando escribí el comando a continuación:
C:/ColdFusion8/runtime/jre/lib>keytool -list -storepass changeit -noprompt -keystore
Tuve el siguiente error:
''keytool'' no se reconoce como un comando interno o externo, programa operable o archivo por lotes.
Comprobé que el directorio que contiene mi ejecutable keytool está en la ruta. (En mi máquina con Windows 7, está en C:/Program Files (x86)/Java/jre6/bin
) A pesar de esto, la línea de comando no reconocerá el comando keytool
.
Supongo que hay dos comandos separados mencionados en el documento:
C:/CFusionMX/runtime/jre/lib>keytool -list -storepass changeit -noprompt -keystore
C:/CFusionMX/runtime/jre/lib/security/cacerts
EDITAR:
Por cierto ¿puedo usar el siguiente proceso en lugar de los pasos complejos mencionados en la respuesta?
- Cuando abrí el WSDL en mi navegador, vi el ícono de Bloquear, cuando hice clic en él, se abrió una ventana de "Certificado"
Luego hice clic en la opción "Instalar certificado"
Se abrió una ventana del Asistente de importación de certificados, hice clic en Siguiente, vi dos opciones
- a) Seleccione automáticamente el almacén de certificados según el tipo de certificado (esta opción se seleccionó automáticamente)
- b) Coloque todos los certificados en la siguiente tienda
Decidí seleccionar la opción (b)
, pero estoy confundido qué almacén de certificados debería seleccionar aquí.
Ejecutar el cmd como ejecución como administrador, esto funcionó para mí
Agregue su carpeta JDK / bin a la
PATH
entornoPATH
. Puede hacerlo en Configuración del sistema> Variables ambientales, o mediante CLI:set PATH=%PATH%;C:/Program Files/Java/jdk1.7.0_80/bin
Cierre y vuelva a abrir su ventana de CLI
Ejecute el siguiente comando:
set PATH="C:/Program Files (x86)/Java/jre7"
(lo que JRE
exista en caso de 64 bits).
Debido a que su ruta de acceso de Java no está configurada, puede hacer esto en la línea de comando y luego ejecutar el comando de importación de keytool
.