欢迎来到天天文库
浏览记录
ID:6337404
大小:167.50 KB
页数:7页
时间:2018-01-10
《关于android开发中的证书和密钥等问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、关于Android开发中的证书和密钥等问题引言除了Android发布应用签名时需要用到证书外,在进行googleMapApi开发和FacebookSDKAPI开发等时都需要申请APIKey,在申请这些APIKey的时候,也需要用到证书。使用Eclipse和ADT开发的时候,证书都是自动生成的,可以在Eclipse里Window->Preferneces->Android->BulidSetting里看到如下截图也即这个开发Debug用的证书在C:UsersHaihua.androiddebug.keystore中,在这个页面我们还可以看到MD5和SHA1的指纹码,这
2、个SHA1指纹码在googleMapAPIKey申请时就需要使用的。假如单人开发应用一般无所谓,但是团队开发的时候,最好使用同一个debug.keystore,这样手机间切换,可以无缝安装,而且也可是使用同样的APIKEY,免得每台机子编译时都需要去申请各自不同的APIKey。但是必须使用默认的别名和密码(givealiasname= androiddebugkey andpassword= android),否则添加自定义的证书会报失败。只有别名不对时,在上述对话框的黑体Build位置会提示如下报错当别名和密码都不对时,会报如下错误当然还会有一些其它的报错,诸如如下使用a
3、ndroidstudio的报错http://stackoverflow.com/questions/17189076/what-is-the-equivalent-of-eclipse-custom-debug-keystore-in-android-studio假设设置了自定义的证书后,就会如下图所示本以为用这个可视化工具可以查看release证书的SHA1等信息,但是由于它使用默认密码,所以也没有办法查看到。设置完自定义证书后,clean一下,然后重新编译运行就使用自定义证书了。我将打包的apk文件,重命名为zip或rar之后,解压缩,然后在解压的META-INFC
4、ERT.RSA文件就是签名的证书,对这个证书使用KeyTool如下操作keytool-printcert–fileMETA-INFCERT.RSA就会拿到这个证书的一个详细信息,下面截图有两个证书,前一个是自动生成的证书,后一个是我试验做的一个证书。具体如下所示如何生成证书命令行生成证书生成证书使用的是JDK附带的一个Keytool工具,像上面一样在cmd中使用时,需要将相关的路径设置到环境变量中,比如我本地的路径名为C:ProgramFilesJavajdk1.8.0_05bin,就要将其加到Windows的环境变量中。上述生成debug的证书可以使用如下命令
5、keytool-genkey-aliasandroiddebugkey-keyalgRSA-keysize1024-keypassandroid-validity365-keystorec:testmozatdev.keystore-storepassandroid至于具体的生成证书和Keytool工具可以看下如下链接:javakeytool证书工具使用小结 http://www.micmiu.com/lang/java/keytool-start-guide/Android签名机制:生成keystore、签名、查看签名信息http://www.ourunix.org/
6、post/146.html可视化生成证书上述是使用命令行方式来生成证书,那么有没有可视化的生成证书方式呢?目前我知道可以使用Eclipse的ADT工具,即右键单击项目名称,选择"AndroidTools"->"ExportSignedApplicationPackage..."(输出签名的应用程序包)有时候工程中有些LintError,点击是会弹出如下对话框这个时候我们可以先忽略掉错误检查,具体如下图所示,设置好之后,需要Clean一下再重新调用上述发布包的工具,否则还是没办法进行下一步。下一步就给一个创建Key的截图吧具体创建的过程可以参考网上的《android_apk安
7、装包的制作过程图解》上述可视化方法的缺点就是必须要真的打一次包才能生成证书。如何申请googlemapV2ApiKEY关于这一步网上有一个很专门的帖子,这里先不做展开,照着做就行了,目前为上面的mozatdev.keystore申请了如下两个APIKey具体参考链接繁体版本(内含一个完整的goolemap开发)http://www.moke.tw/wordpress/computer/advanced/410 (推荐看这个,下面这个图片太小了)http://cheng-min-i-taiwan.blogspot.s
此文档下载收益归作者所有