【问题标题】:jarsigner "Only one alias can be specified"jarsigner "只能指定一个别名"
【发布时间】:2012-02-03 14:34:22
【问题描述】:

在 Windows 命令提示符下:

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

我未能在网上找到有关此错误的任何信息。我显然在这里只指定了一个别名。我可能做错了什么?

【问题讨论】:

标签: jarsigner


【解决方案1】:

我遇到了同样的错误。

我通过重命名路径中的文件夹解决了这个问题

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

jarsigner 不喜欢文件夹中的空格

【讨论】:

  • 我从不在任何工作区目录中使用空格。还是有问题。
  • 需要更多信息来解决这个问题,您使用的命令是什么?这个特殊问题与C:\Program Files (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 password "E:\wamp\www\app\test.jar" "keyblahblahblah123" 类似
  • jarsigner 甚至看不到文件夹中的空格。 command shell 不理解它们。您需要将带有空格的参数引用到 any 程序。与 jarsigner 无关。
【解决方案2】:

只需在文件名周围加上空格并加上引号即可。您需要将带有空格的参数引用到任何程序中。与 jarsigner 无关。

【讨论】:

    【解决方案3】:

    删除文件夹名称中的空格,如

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.jks D:\AndroidProject\CheckFinalCodeNew\CheckFinalCode\platforms\android\build\outputs\apk\android-release-unsigned.apk 我的别名

    问题会解决

    【讨论】:

      【解决方案4】:

      我遇到了同样的问题,并通过从 jdk 6 切换到 jarsigner 解决了这个问题。虽然我使用 jdk 7 的 keytool 创建了我的证书,但我无法使用它的 jarsigner 对其进行签名。

      【讨论】:

      • 谁反对我的回答,为什么?检查其他 cmets 以查看是否有其他用户遇到此问题而没有与空间相关的文件夹名称等。这对我来说是一个可行的解决方案。
      猜你喜欢
      • 2012-10-31
      • 2015-11-19
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      • 2011-04-16
      • 1970-01-01
      相关资源
      最近更新 更多