生成Apk签名证书keystore,openssl与证书,keystore,jks,pem/pk8
android app 无签名能否安装?可以! 其实这句话说得不全对。 你所谓的无签名其实里面已经有一个默认debug签名了。只不过debug签名时效只有一年而已。
-- Android签名文件有很多种,比如最早的keystore,jks,pem/pk8等
1.KeyStore: KeyStore是Eclipse开发Android的时候最早的签名文件了.
2.JKS(Java key store): JKS是目前Android Studio中创建签名文件的格式(Build -> Generate Signed APK)即可创建和使用签名文件为对应apk进行签名
3.pem/pk8 :这个是系统的签名文件,Android系统在编译的时候也是需要签名,所以这个是系统的签名文件,那系统签名文件可不可以签名APK呢?答案是:可以.
> JDK生成Keystore签名文件,Android包签名;数字证书KeyStore
使用Keytool工具生成证书Keystore和证书签名请求文件- http://blog.csdn.net/u014386474/article/details/51996019
如何生成KeyStore文件 android-- http://jingyan.baidu.com/article/59703552e877f98fc00740f0.html
Android中应用程序如何获得系统签名权限- http://blog.csdn.net/jingwen3699/article/category/1235730
1.命令行生成keystore,dos下进入JDK的bin目录,运行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
(-validity 20000代表有效期天数),命令完成后,bin目录中会生成android.keystore,查看命令keytool -list -keystore "android.keystore" 输入你设置的keystore密码
2. 使用Studio的Build-Generate Signed Apk生成Key store
-- 使用cmd时cd命令失效- https://blog.csdn.net/u010603823/article/details/52182679
-- 查看Keystore中的一些信息:如MD5 Sha1
keytool -list -v -keystore apk_keystore.jks
-- 进行签名需要的工具有哪些?
对apk进行签名需要用到签名证书和签名工具。Android系统要求对APP进行签名的数字证书可以由开发者自己生成。签名工具有jarsigner和signapk。jarsigner是Java本身自带的一个工具,他也可以对jar进行签名的;而signapk是专门为了Android应用程序apk进行签名的工具。二者的区别是:jarsigner工具签名时使用的是keystore签名文件,signapk工具签名时使用的是pk8,x509.pem文件。
> openssl证书的生成和使用
证书类别
- 根证书:生成服务器证书,客户端证书的基础。自签名。
- 服务器证书:由根证书签发。配置在服务器上。
- 客户端证书:由根证书签发。配置在服务器上,并发送给客户,让客户安装在浏览器里。
要注意,
1. 服务器证书的cn要和servername一致,否则启动httpd时有警告。
2. 浏览器安装客户端证书时,需要用pkcs12转换成pfx格式,否则可以安装但无效。
3. 把根证书安装到浏览器的受信CA中,访问服务器时就不会出警告了。
Ubuntu 交叉编译 OpenSSL,并在 Android 中使用- https://blog.csdn.net/twilightdream/article/details/74735991
OpenSSL Library for iOS and Android- https://github.com/leenjewel/openssl_for_ios_and_android
http://git.oschina.net/wandererparsifal/openssldemo
openSSL 生成自签公钥证书和私钥:
- generate key
1.创建EC参数和私钥文件
openssl ecparam -genkey -name prime256v1 -out attestation_key.pem
2.查看EC私钥文件
cat attestation_key.pem
3.查看EC私钥
openssl ecparam -in attestation_key.pem -text
4.验证EC参数
openssl ecparam -in attestation_key.pem -check
- self-signed certificate
5.创建公钥证书
openssl req -new -sha256 -key attestation_key.pem -out csr.csr -subj “/C=CN/ST=Shanghai/O=WhoAreYou/CN=WAY\ Fingerprint\ U2F\ Authenticator”
6.自签发公钥证书至attestation.pem
openssl req -config opnssl.cnf -x509 -sha256 -days 3650 -key attestation_key.pem -in csr.csr -out attestation.pem
- convert to der
openssl x509 -outform der -in attestation.pem -out attestation.der
openssl ec -in attestation_key.pem -outform der -out attestation_key.der
- generate C code
python dump-der.py > certificates.c || ( rm certificates.c && exit 1 )
> 使用openssl模拟CA和CA证书的签发
当使用ssl/tls进行加密通信时,必须要有数字证书。若通信只限制在局域网内,可以不向第三方机构申请签发证书,可以通过openssl模拟CA(Certificate Authority),并通过该CA签发证书。
利用OpenSSL建立SSL安全通信(C/S)(win10 VS)- https://blog.csdn.net/qq_40394039/article/details/80570207
生成Apk签名证书keystore,openssl与证书,keystore,jks,pem/pk8相关推荐
- 【Android】AndroidStudio新建安卓项目、更改项目logo及生成APK签名安装包
一.创建Android项目 安装好Android Studio并且下载好SDK 之后,我们可以新建一个android项目. 依次点菜单栏的File–New–New Project 我们选择一个带有空白 ...
- OpenSSL生成自签名的sha256泛域名证书
环境: CentOS 6.8 x86_64 安装 openssl openssl-devel cp /etc/pki/tls/openssl.cnf openssl.cnf 修改openssl.cnf ...
- Android Studio 生成APK签名证书
关于签名证书的详细解释,可以参考Google的官方文档:为应用签名 | Android 开发者 | Android Developers 1.在菜单栏中,点击 Build > Gener ...
- 安智市场apk 签名问题 : 找不到xxx.jks的证书链。meimei.jks必须引用包含私有密钥和相应的公共密钥证书链的有效密钥库密钥条目。
" 先点击下载签名验证 APK下载我们提供的签名验证 APK, 然后自己动手签名并上传 注意:上传的两个文件包的签名一定要一致 示例命令: jarsigner -verbose -keyst ...
- 基于 OpenSSL 生成自签名证书,数字签名,泛域名证书,ca证书,PKI等
基于 OpenSSL 生成自签名证书_qhh0205-CSDN博客_openssl自签名证书 windows 下 nginx 双向认证自签名证书配置 windows 下 nginx 双向认证自签名证书 ...
- 获取apk签名信息、抹除apk签名状态、重新签名apk
Android应用市场一般都要求apk先进行签名才可上传应用,基于安全原则很多平台加入了apk需加固后才能上传的规则: 这时候就面临一个问题,因为apk加固后,会被抹除原有的签名信息,有些平台提供了官 ...
- java apk签名证书_Android签名证书的生成
本节只针对如何从零开始实现简单的打包签名 概要 debug.keystore:使用Android Studio直接编译运行时默认使用的签名证书,存放路径C:\Users.android app-deb ...
- 生成p12自签名数字证书使用p12证书为apk签名
本文为本人实践并整理http://zengrong.net/post/1695.htm.http://blog.chinaunix.net/uid-20593721-id-4277435.html两篇 ...
- Android Studio生成APK自动追加版本号 自定义apk名称 指定签名证书文件
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/50538148 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一 ...
- Android生成自签名证书并签署apk文件
1.修改 openssl 配置文件 vi /etc/pki/tls/openssl.cnf # match 表示后续生成的子证书的对应项必须和创建根证书时填的值一样,否则报错.以下配置只规定子证书的 ...
最新文章
- 网站SEO优化如何保证收录量?
- python中文解释-python注释中文
- 分页控件-ASP.NET(AspNetPager)
- iOS----------The app's Info.plist must contain an NSPhotoLibraryUsageDescription key
- uvm 形式验证_IC设计职位详解之“数字验证工程师”就业必学课程
- sdk和api有什么区别
- 品牌家居清洁之妙法产品平面海报设计模板
- nginx 发送动态内容注意事项
- 选课系统类图与数据结构图
- JAVA OOP(二)——方法的重载、构造方法以及this关键字
- 惠普打印机故障代码_HP激光打印机常见故障代码
- 保留两位小数除法算式_小数除法计算题
- 做word计算机海报图片,使用word制作宣传海报.doc
- 南昌大学计算机学院夏令营,南昌大学关于举办2021年优秀大学生暑期夏令营活动的通知...
- PyTorch随机生成一个布尔型张量
- deepin系统安装的若干问题
- php 字符串替换中文,PHP中文字符串替换其中为*的方法
- ROS局部运动规划器Teb/DWA
- 进口书可以到亚马逊买要便宜些
- QT机场的起飞和着陆管理模拟