reconoce mvn interno externo existe error como comando claves archivo almacén java coldfusion keytool

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:

  1. C:/CFusionMX/runtime/jre/lib>keytool -list -storepass changeit -noprompt -keystore

  2. 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?

  1. Cuando abrí el WSDL en mi navegador, vi el ícono de Bloquear, cuando hice clic en él, se abrió una ventana de "Certificado"
  2. Luego hice clic en la opción "Instalar certificado"

  3. 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í


  1. Agregue su carpeta JDK / bin a la PATH entorno PATH . Puede hacerlo en Configuración del sistema> Variables ambientales, o mediante CLI:

    set PATH=%PATH%;C:/Program Files/Java/jdk1.7.0_80/bin

  2. 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 .