解决 eclipse 上 Keystore was tampered with, or password was incorrect

转载 2015年08月28日 14:41:35

修改Android签名证书keystore的密码、别名alias以及别名密码

之前在测试Eclipse ADT的Custom debug keystore自定义调试证书的时候,发过一篇关于调试证书规格的博文:Eclipse ADT的Custom debug keystore所需证书规格,提到过自定义调试证书的密码和alias命名以及alias密码都是有规矩的。其实Android应用开发接入各种SDK时会发现,有很多SDK是需要靠package name和keystore的指纹hash来识别的(百度地图SDK、Facebook SDK等等…),这样如果使用默认自动生成的debug keystore的话就会给开发调试工作带来一些麻烦。这时可以通过修改正式的release keystore,生成一份“遵守规矩”的临时自定义调试证书给开发时用,就方便多了,具体方法如下:

 

1. 首先当然是先复制一份正式证书出来作为要修改为的临时调试证书。这里我们这支的keystore 的密码为hahaha,alias为silence,alias的密码为xixixi

2. 修改keystore密码的命令(keytool为JDK带的命令行工具):

  1. keytool -storepasswd -keystore my.keystore  

其中,my.keystore是复制出来的证书文件,执行后会提示输入证书的当前密码(hahaha),和新密码(android)以及重复新密码(android)确认。这一步需要将密码改为android

3. 修改keystore的alias

  1. keytool -changealias -keystore my.keystore -alias my_name -destalias androiddebugkey  

这一步中,my_name是证书中当前的alias(silence),-destalias指定的是要修改为的alias,这里按规矩来,改为androiddebugkey!这个命令会先后提示输入keystore的密码(android,已经在第二步中进行了修改)和当前alias的密码(xixixi)。

4. 修改alias的密码:

  1. keytool -keypasswd -keystore my.keystore -alias androiddebugkey  

这一步执行后会提示输入keystore密码(android),alias密码(xixixi),然后提示输入新的alias密码(android),同样,按规矩来,改为android!

以上几个操作执行后,my.keystore就是符合规矩的debug keystore了,接着在Eclipse的ADT设置中选中这个custom debug keystore即可,如下:

sdk-an5

同时还可以看到证书的MD5以及SHA1指纹。

PS:以上3步命令行并没有先后顺序。


key.alias= 别名

此别名一开始以为可以随便写,后来多次尝试发现乱写打包一定不成功,此别名要与第一次生成签名时的别名一至,由于签名不是我申请的,申请签名的同事也忘记了签名的别名,如此只好找工具看一下签名的信息了,其实工具不用找了,在jdk中有

直接keytool -list  -v -keystore xxxx.keystore -storepass 密码  签名的信息就有了

转自:http://blog.csdn.net/u012049463/article/details/41822051

相关文章推荐

SpringMVC报错The request sent by the client was syntactically incorrect () or 400

springmvc数据绑定是一个很好的东西,在数据绑定的时候一定要主意Controller方法中的参数名和jsp页面里的参数名字是否一致或者按照绑定的规范来写,如果不一致,可能回报如下错误:  The...

Spring MVC "The request sent by the client was syntactically incorrect "解决办法

使用Spring MVC3框架时,可能会遇到这个问题,请求后台没有任何响应,页面显示如下:  让人很莫名其妙。 The request sent by the client was...
  • sd_yi
  • sd_yi
  • 2013年12月30日 16:33
  • 1136

The request sent by the client was syntactically incorrect (). 的某个解决办法

自己在整后台图片上传的例子时,老报这个错误 然后度娘上面都是说参数问题,我看了下自己的参数明明一致。 然后就也一直找不到原因。然后今天又重新想了下 说参数问题,想说是不是这边的na...

查询时出错 An expected Field was not found or could not be retrieved properly. [SHAPE.AREA] 解决方法

本来做的事情是将SDE中任意范围内的要素按查询条件导出到文件地理数据库,最初使用的是IFeatureDataConverter接口的ConvertFeatureClass方法,可是后来发现这个方法不支...
  • zxhm001
  • zxhm001
  • 2014年01月03日 10:27
  • 1117

This Toast was not created with Toast.makeText()的解决办法

This Toast was not created with Toast.makeText()错误

解决cvc-complex-type.2.4.a: Invalid content was found starting with element 'page-encoding'. ..问题

编写web.xml配置文件时错误 错误提示:cvc-complex-type.2.4.a: Invalid content was found starting with element 'page...

The request sent by the client was syntactically incorrect

错误信息: 控制器: JSP: 之前做过类似的页面都好好的,为啥现在会请求出错呢? The request sent by the ...

POST 400 Bad Request The request sent by the client was syntactically incorrect

最近在做Web开发的时候,使用$.post提交数据,但是回调函数却没有被触发,按F12看控制台输出是:POST *** 400 Bad Request后台是SpringMVC的,设置了断点也不会被触发...

服务器,tomcat,网页请求错误400,The request sent by the client was syntactically incorrect的问题

这是今天项目中遇到的一个让我纠结的问题,当时特郁闷,找了半天也没找到原因.最后一点一点的 测试提交数据才慢慢发现其中的端倪,最后也给遇到类似问题的朋友一点建议吧! 我的项目是运用SpringM...
  • ysblue
  • ysblue
  • 2014年08月26日 16:29
  • 1662

spring mvc 数据绑定问题 提交表单提示HTTP status 400, The request sent by the client was syntactically incorrect

我们在spring mvc 中controller方法中的参数,spring mvc会自动为我们进行数据绑定。 spring mvc 方法中不一定要全部都有 form表单提交的属性, 也可以有 请求...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:解决 eclipse 上 Keystore was tampered with, or password was incorrect
举报原因:
原因补充:

(最多只允许输入30个字)