2013-05-15 28 views
0

我创建Eclipse的一个项目,而试图建立从命令该项目提示以下是问:ANT构建:[signjar]密钥库输入密码:

[signjar] jarsigner error: java.lang.RuntimeException: keystore load: C:\Documents 
and Settings\Gopakumar\.keystore (The system cannot find the file specified) 


[signjar] Enter Passphrase for keystore: 
BUILD FAILED 
D:\Score\build.xml:556: The following error occurred while executing this line: 
D:\Score\build.xml:147: jarsigner returned: 1 

我创建使用密钥工具的密钥库文件在项目目录中,build.xml所在的位置。

但它不提示输入密码?

+1

*“系统无法找到文件指定“* - >您确定该文件存在于确切的路径'C:\ Documents and Settings \ Gopakumar \ .keystore'吗?请仔细检查一下。 – rlegendi

+0

不可以。密钥库文件位于项目目录中,该密钥库文件的路径在build.xml中设置。但系统会检查C:\ Documents and Settings \ Gopakumar \ .keystore中的文件。有什么解决方案让系统在项目目录中搜索它吗?我也尝试将密钥库文件放在C:\ Documents and Settings \ Gopakumar \中,但它不适用于我。 –

回答

1

试试: 请与 “密钥工具” 命令StoreFile:

keytool -genkey -keystore YourKeyStoreFileAtPojectDirectory -storepass YourPassStoreString -keyalg rsa -alias YourKeyString -keypass YourPassKeyString -validity 99999 -storepass YourPassStoreString -dname "cn=XXYYZZ, o=XXYYZZ, l=YourCity, S=YourState, c=YourCountry" 

,并把下面的signjar块在你的build.xml:

<signjar destDir="signed" 
    alias="YourKeyString" 
    keypass="YourPassKeyString" 
    keystore="YourKeyStoreFileAtPojectDirectory" 
    storepass="YourPassStoreString" 
    digestalg="SHA1" 
    sigalg="MD5withRSA" 
>