2011-09-27 19 views
8

Necesito usar keytool y jarsigner para firmar muchos archivos aquí en muchas carpetas.
Cada vez que comienzo a firmar estos archivos, necesito eliminar el archivo .cert y el almacén de claves para volver a crearlo.
Estoy en el entorno de desarrollo y uso de contraseñas falsas para firmarlo, después de la aplicación trabajando las personas infra se encargarán de firmarlo, no tengo acceso a certificados reales.
Cuando estaba escribiendo y el keytool -import ......., después de ingresar, solicite una contraseña, simplemente tecleo pero en lote se convierte en un problema.
Im en Windows 7 aquí.
Probé keytool -import ....... < passHere y keytool -import ....... | passHere, también, pero no funciona.
Quiero el signo de giro más automático posible.
Hay alguien diciendo sobre usarlo programáticamente here pero simplemente lo necesito en un archivo de bat.
La contraseña es valor fijo dentro de archivo por lotes.
¿Hay alguna manera de poner passwd en línea para keytool?
¿Es posible establecer una variable de entorno en 'tiempo de ejecución' para alimentar la contraseña de keytool? cómo hacerlo ?
¿Hay alguna manera de dar passwd dentro del baño a keytool? Veo this pero no ayudo porque no soy un desarrollador de ASM y no estoy seguro si coincide con el problema y me pregunto si hay algo más simple.Responda la contraseña a keytool en archivos de proceso por lotes

Gracias

+1

su requerimiento más o menos subvierte todo el punto de keytool. – mcfinnigan

+0

@mcfinnigan, ¿por qué? Estoy en el entorno de desarrollo y la clave falsa teniendo muchos dolores de cabeza para poner el applet a trabajar. Las personas infra izquierda se ocupan del signo real después de que la aplicación se ejecuta correctamente. Por cierto, hay alguna manera? Gracias. – ZenfStor

Respuesta

18

Este comando funciona para mí (lo probaron con herramienta de claves de JDK 1.6.0.24):

keytool -import -noprompt -file PathToCertificate -alias SomeCertificateAlias -keystore PathToKeyStore -storepass KeyStorePassword 
0

necesitaba creación en bloque de un almacén de claves ya que no tengo acceso a la remota máquina y necesita crear el almacén de claves automáticamente. Intenté este comando (con las opciones -noprompt y -storepass), pero aún así me pidió una contraseña. Entendí esto haciendo un echo <password> | keytool ... con las mismas opciones que la otra respuesta, que funcionó.

+0

¿me puede mostrar un ejemplo de la línea que ingresó, por favor? – sMilbz

Cuestiones relacionadas