Android系统要求所有的程序经过数字签名才能安装,如果没有可用的数字签名,系统将不许安装运行此程序。不管是模拟器还是真实手机。因此,在设备或者是模拟器上运行调试程序之前,必须为应用程序设置数字签名。·所有的程序都必须签名,没有被签名的程序,系统将不能安装。
·可使用自签署证书签署应用程序,无须授权凭证。
·系统仅仅会在安装的时候测试签名证书的有效期,如果应用程序的签名是在安装之后才到期,那么应用程序仍然可以正常启用。
·可以使用标准工具-Keytool and Jarsigner-生成密钥,来签名应用程序的apk文件。
Android SDK 工具可以在调试时给应用程序签名。ADT插件和Ant编译工具都提供了两种签名模式-debug模式和release模式
·debug模式下,编译工具使用JDK中的通用程序Keytool通过已知方法和密码创建秘锁和密钥。每次编译的时候,工具使用debug密钥签名应用程序的apk文件。因为密码是已知的,工具不需要在每次编译的时候提示输入密锁和密钥。
·当应用程序调试完毕准备要发布release版本时,可以在release模式下编译。release模式下,编译工具不会将apk文件签名。需要自己用Keytool生成密钥和密锁,再用JDK中的Jarsigner工具给apk文件签名。签名基本设置 首先设置JAVA_HOME环境变量,告诉SDK如何找到Keytool,或者可以在Windows 系统环境变量PATH变量中添加Keytool的JDK路径。
在发布release版本时,从Package面版上按选中你的project,按鼠标右键,依次选择Android Tools、Export Application Package。或者可以点击Manifest Editor,overview 页面上的“Exporting the unsigned apk”连接 ,导出未签名apk文件。保存apk文件后,用Jarsigner及自己的密钥给apk文件签名,如果没有密钥, 可以用Keystore创建密钥和密锁。如果已经有一个密钥了,如公共密钥,就可以给apk文件签名了。也可以把上面这个完整的步骤写成一个bat文件,这样需要签名的时候只要运行这个bat就可以了。下面给出一个完整的bat文件示例:
@Rem android签名程序 //注释指令
@Rem echo是显示指令 格式:echo [{on|off}] [message]
@echo
@Rem 文件是否存在命令格式:if exist 路径+文件名 命令
@if exist d:sign/MyFirstAppkeystore goto sign
@echo 创建签名文件MyFirstAppkeystore
@Rem keytool命令格式:-genkey产生签名 -alias别名 -keyalg加密算法 -validity有效天数 -keystore生产签名文件名称
keytool -genkey -alias MyFirstAppkeystore -keyalg RSA -validity 40000 -keystore MyFirstAppkeystore
@echo 开始签名:
@Rem jarsigner命令格式:-verbose输出详细信息 -keystore密钥库位置 -signedjar要生成的文件 要签名的文件 密钥库文件
jarsigner -verbose -keystore MyFirstAppkeystore -signedjar MyFirstApp_signedapk MyFirstAppapk MyFirstAppkeystore@goto over:sign@echo 开始签名:
jarsigner -verbose -keystore MyFirstAppkeystore -signedjar MyFirstApp_signedapk MyFirstAppapk MyFirstAppkeystore:over@echo MyFirstAppapk 签名完成pause================以上是一个给应用签名的完整bat文件,在运行这个bat文件时,还需要按照屏幕提示的步骤输入一些必要信息,最后生成一个签名后的文件是:MyFirstApp_signedapk。签名完成以后最好再把这个文件压缩一下,使用Android SDK安装路径下tools文件夹里的zipalign进行压缩,以刚才这个文件为例,也可以写成一个bat文件,示例如下:
D:\soft\android-sdk-windows\tools\zipalign -c -v 4 MyFirstApp_zipapkpause================上面的D:\soft\android-sdk-windows用你的实际Android SDK安装路径代替。按照以上步骤签名、压缩就完成了,最后把压缩后的那个文件(比如例子中的MyFirstApp_zipapk文件)复制到手机上就可以正常的安装运行了。
想要在电子文件上签名,需要先制作一个电子签名。
如果是想制作具有法律效力的电子签名,就需要在正规平台去制作签名。
如果只是单纯的想在文件上加上签名,用PS制作一个签名,或者用PDF文件添加一个签名就可以。
如果想制作具有法律效力的签名,可以在放心签制作。
首先需要注册并登录放心签平台,并完成个人实名认证,放心签系统会自动生成一个默认的长方形电子签名,用户也可以按照偏好,通过放心签系统选择不同的字体制作个性化的电子签名,还可以添加手绘版电子签名。放心签电子合同提供系统默认的电子签名,用户自定义的电子签名,和手绘电子签名,这几种电子签名的法律效力是同等的,如果不喜欢手写签名,就可以使用系统或者定制的电子签名。
放心签电子签名平台
PGP安全签名,还是普通的签名而已。
PGP签名需要PGP客户端软件;
如果是签名,按此步骤即可实现:
1、在一个张白纸上签名,并且扫描。(也可以直接使用写字板)
2、扫描后导入电脑,使用美图秀秀有扣图功能,直接把签名扣出来单独存储。
3、把扣好的导入电子文档即可。
@echo off
set /p name=请输入APK文件名称:
java -jar signapkjar testkeyx509pem testkeypk8 "%name%apk" "%name%_Signedapk"
以上就是关于如何给Android应用程序签名全部的内容,包括:如何给Android应用程序签名、电子文件怎么签名、如何在电脑上给文件签名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)