2012-01-05 27 views
6

En símbolo del sistema de Windows:jarsigner "Sólo un alias puede ser especificado"

>keytool -genkey -alias me 
>keytool -selfcert -alias me 
>jarsigner myJar.jar me 
Only one alias can be specified 

no he podido encontrar ninguna información sobre este error en la web. Obviamente, solo estoy especificando un alias aquí. ¿Qué podría estar haciendo mal?

+0

Parece que el error se muestra si hay otros parámetros que no comienzan con el tablero que el jar y el alias: http://webcache.googleusercontent.com/search?q=cache:WriOTi-nGrUJ:www.docjar.com /docs/api/sun/security/tools/JarSigner.html+&cd=8&hl=fi&ct=clnk&gl=fi&client=firefox-a Tu opinión parece correcta. –

Respuesta

14

Me estaba saliendo el mismo error.

lo resolví cambiando el nombre de las carpetas en mi camino

c:\this is a folder\ replaced with c:\this_is_a_folder\ 

jarsigner no le gustan los espacios en carpetas

+0

Nunca uso espacios en ningún directorio del espacio de trabajo. Todavía consigues el problema. – Martin

+0

Necesita más información para resolver esto, ¿cuál es el comando que está usando? Este problema en particular estaba relacionado con algo similar a 'C: \ Archivos de programa (x86) \ Java \ jdk1.7.0_40 \ bin> jarsigner.exe -verbose -storetype pkcs12 -keystore e: \ mk_ca.pfx -tsa http: // timestamp.globalsign.com/scripts/timestamp.dll -storepass contraseña "E: \ wamp \ www \ app \ test.jar" "keyblahblahblah123" ' –

+0

jarsigner nunca ve los espacios en las carpetas. Es el * shell de comandos * que no los entiende. Debe citar argumentos con espacios en ellos, en * cualquier * programa. Nada que ver con jarsigner en absoluto. – EJP

-1

Tuve el mismo problema y lo resolví cambiando a jarsigner de jdk 6. Aunque creé mi cert con keytool desde jdk 7, no pude firmarlo con su jarsigner.

1

Sólo hay que poner entre comillas el nombre del archivo (s) con espacios. Debe citar argumentos con espacios en ellos, a cualquier programa. Nada que ver con jarsigner en absoluto.

Cuestiones relacionadas