创建app数字签名证书

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了创建app数字签名证书相关的知识,希望对你有一定的参考价值。

参考技术A       App签名的作用一方面保证安装包内文件的完整性,以防文件被篡改导致不可预知的后果;另一方面在安装包内附加应用的开发者信息。

     总体来说,有如下三种app签名方法:

    1、开发环境自带的app签名

       AS等开发环境一般都自带app签名的功能,只需要在开发环境中找到相应功能按照步骤逐步执行即可得到签名后的apk文件。

    2、cordova环境下编译时自动签名

   Keytool是java自带的签名工具。

   说明:

    1)release-singing.properties是手工配置的文本文件:

      2)build-extras.gradle是手工配置的文本文件:

  3、手工签名【我就是用的这种方法,挺好用的】

     以上创建数字签名证书和APP签名的命令都是JAVA自带的工具,亲测没有问题。在签名时需要提供证书的密码,该密码就是创建数字签名证书时设置的密码。

hbuilder app打包流程(安卓的私有证书的生成)


android 的私有证书生成

生成Android签名证书,确保电脑上安装了JRE,将使用JRE自带的创建和管理数字证书的工具Keytool。使用以下命令生成证书:

 注意: 密钥口令在输入的时候是不会显示在桌面的,尽管输入2次一样的口令即可,需要记住你的口令(我输入的是dingyangyang888)。然后再如图输入,最后输入y即可生成.keystore文件。

hbuilder app打包流程(安卓的私有证书的生成)

 查看证书的信息  回车,输入刚才输入的口令密码,即可查看所有的证书信息

hbuilder app打包流程(安卓的私有证书的生成)

 证书的导出和查看证书


指令如下:

keytool -export -alias androidTest -keystore D:\jdk\jdk1.7.0_67\jre\bin\androidTest.keystore -file D:\jdk\jdk1.7.0_67\jre\androidTest.crt

回车,输入刚才你输入的口令密码,即可生成证书文件,保存在当前jre的bin目录下


查看导出的证书信息

指令如下:

keytool -printcert -file D:\jdk\jdk1.7.0_67\jre\androidTest.crt

即可查看证书的信息。


说明:

keystore:androidTest.keystore 表示生成的证书,可以加上路径(默认在用户主目录下);
alias:androidTest 表示证书的别名是androidTest;
keyalg:RSA 表示采用的RSA算法;
validity:10000 表示证书的有效期是10000天。


配置打包信息使用自有证书:


App包名:Android应用包名,推荐使用反向域名风格的字符串,如“com.domainname.appname”;

证书别名:生成证书时使用-alias参数设置的证书别名;
私钥密码:生成证书时使用的keystore密码;
证书文件:生成证书时使用-keystore参数设置的证书保存路径;


点击打包,然后查看APP打包状态,当制作状态为“打包成功,下载完成”时可以点击下载。

 



以上是关于创建app数字签名证书的主要内容,如果未能解决你的问题,请参考以下文章

无需苹果企业证书签名,IPA证书签名,ios证书签名,不用签名证书将网页封装成苹果描述文件

Curl 错误 60,SSL 证书问题:证书链中的自签名证书

huawei App Signing 导出和上传密钥和证书

mac下为gdb创建证书赋权其调试其它应用

企业为啥不能使用自签名SSL证书?

App Store 是不是接受自签名证书应用程序?