Android Studio 生成 keystore 签名文件

常见 SSL 证书格式 :

.DER .CER,文件是二进制格式,只保存证书,不保存私钥。

.PEM,一般是文本格式,可保存证书,可保存私钥。

.CRT,可以是二进制格式,可以是文本格式,与 .DER 格式相同,不保存私钥。

.PFX .P12,二进制格式,同时包含证书和私钥,一般有密码保护。

.JKS,二进制格式,同时包含证书和私钥,一般有密码保护。

DER

该格式是二进制文件内容,Java 和 Windows 服务器偏向于使用这种编码格式。

OpenSSL 查看

openssl x509 -in certificate.der -inform der -text -noout

转换为 PEM:

openssl x509 -in cert.crt -inform der -outform pem -out cert.pem

PEM

Privacy Enhanced Mail,一般为文本格式,以 -----BEGIN... 开头,以 -----END... 结尾。中间的内容是 BASE64 编码。这种格式可以保存证书和私钥,有时我们也把PEM 格式的私钥的后缀改为 .key 以区别证书与私钥。具体你可以看文件的内容。

这种格式常用于 Apache 和 Nginx 服务器。

OpenSSL 查看:

openssl x509 -in certificate.pem -text -noout

转换为 DER:

openssl x509 -in cert.crt -outform der -out cert.der

CRT

Certificate 的简称,有可能是 PEM 编码格式,也有可能是 DER 编码格式。如何查看请参考前两种格式。

PFX

Predecessor of PKCS#12,这种格式是二进制格式,且证书和私钥存在一个 PFX 文件中。一般用于 Windows 上的 IIS 服务器。改格式的文件一般会有一个密码用于保证私钥的安全。

OpenSSL 查看:

openssl pkcs12 -in for-iis.pfx

转换为 PEM:

openssl pkcs12 -in for-iis.pfx -out for-iis.pem -nodes

JKS

Java Key Storage,很容易知道这是 JAVA 的专属格式,利用 JAVA 的一个叫 keytool 的工具可以进行格式转换。一般用于 Tomcat 服务器。

--------------------------------------------------------

p12 -> jks

keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks

jks -> p12

keytool -importkeystore -srckeystore keystore.jks -srcstoretype JKS

-deststoretype PKCS12 -destkeystore keystore.p12

从jks里面导出cert

keytool -export -alias cert0001 -keystore trust.jks -storepass 123456 -file cert0001.cer

将cert导入jks

keytool -import -v -alias cert001 -file cert001.cer -keystore trust.jks -storepass 123456 -noprompt

去除pem格式的key的密码(输出的密码不输入即可)

openssl rsa -in cert2.key -out cert22.key

合并pem格式输出pfx(p12)

openssl pkcs12 -export -inkey cert22.key -in cert2.crt -out cert2.pfx

指定intermedian和CA

openssl pkcs12 -export -out mypkcs12.pfx -inkey my.private.key -in mycert.crt -certfile intermediate.crt -CAfile ca.crt

pfx转回pem

openssl pkcs12 -in cert2.pfx -out cert22.pem -nodes

pem转key

openssl rsa -in cert22.pem -out cert22.key

pem转crt

openssl x509 -in cert22.pem -out cert22.crt

cert转pem

openssl x509 -in cert2.cer -out cert2.pem -outform PEM

pem转der

openssl x509 -in cert22.pem -inform PEM -out cert22.der -outform DER

der转pem

openssl x509 -in cert22.cer -inform DER -out cert22.pem -outform PEM

---------------------------------------------------------

======================= End

Android Studio生成keystore签名文件步骤讲解

Android App打包时要用到签名文件,Android Studio生成签名文件步骤如下: Build---Generate Signed Apk...如图: 如果你的project中有2个或者2 ...

Android Studio 自定义debug签名文件keystore

Android Studio 自定义debug签名文件keystore

Android Studio生成javadoc出错的解决办法

一般使用Android Studio生成javadoc会有两个问题: 空指针异常 文档乱码 解决办法如下: 第1个问题:Tools --> Generate JavaDoc -->打开对话 ...

ubuntu下android studio生成的unaligned apk的zipalign处理

在ubuntu系统中使用android studio生成的apk文件始终都是unaligned apk, 在bulid.gradle中设置如下设置后,还是同样生成的是unaligned apk. mi ...

android studio生成aar包

android studio生成aar包并在其他工程引用aar包 http://blog.csdn.net/getchance/article/details/47257389 用Android st ...

Android Studio生成签名文件,自动签名,以及获取SHA1和MD5值

转载请标明出处:http://blog.csdn.net/donkor_/article/details/53487133 前言: 作为谷歌在2013年为开发者提供的IDE环境工具Android St ...

Mac Android签名生成keystore

1.打开终端 2.去到java安装的根目录,即输入 cd /Library/Java/Home/bin/ 3.当前用户没有最高权限,在Library文件夹下不能生成任何文件,可以到当前用户目录下生成文 ...

Android Studio生成apk

1.菜单Build->Generate Signed APK 2.生成android.keystore,能够依据弹框去Create new一个,也可使用命令来生成android.keystore ...

android studio 生成aar包并在其他工程引用 (导入)aar包

1.aar包是Android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...

随机推荐

bzoj 3289 Mato的文件管理(莫队算法+BIT)

[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3289 [题意] 回答若干个询问:[l,r]区间内的逆序对个数. [思路] 莫队算法,B ...

小米1S MIUI V5刷回V4教程

V5确实很漂亮,但是1S只有1G的手机内存,确切说是760M左右的内存,所以运行V5卡的不行.解决小米手机刷回V4卡死在开机MI界面!! 于是,我想回到V4,虽然界面没有V5华丽,菜单没有V5扁平化, ...

cf B. Vasily the Bear and Fly

http://codeforces.com/contest/336/problem/B #include #include #includ ...

C++中的函数指针和指针函数

C++中的函数指针和指针函数       数组名一般可以被当成指向数组第一个元素的常量指针,同样的情况,在函数中,函数名可以本当成指向函数的常量指针,假如一个函数已经定义,那么它在计算机中一定有特定的 ...

[译]ASP.NET Core 2.0 布局页面

问题 如何在ASP.NET Core 2.0项目中共享可见元素.代码块和指令? 答案 新建一个空项目,首先添加GreetingService服务和UserViewModel模型: public int ...

embOS实时操作系统 - 任务状态

A task may be in one of several states at any given time. When a task is created, it is placed into ...

【Go命令教程】1. 标准命令详解

Go 语言的 1.5 版本在标准命令方面有了重大变更.这倒不是说它们的用法有多大的变化,而是说它们的底层支持已经大变样了.让我们先来对比一下 $GOROOT/pkg/tool/< 平台相关目录 ...

设置p标签可编辑

一,只可编辑,粘贴复制字段长度不正常

这是一个可编辑内容的p标签啦啦~

二,可编辑,可粘贴复制 ...

Django--model模型绑定&lowbar;数据库操作

1.创建model类 app01/models.py 1 2 3 4 5 6 7 from django.db import models   # Create your models here. c ...

8086汇编语言 调用声卡播放wav文件(sound blaster)

开更 大概最后做了一个能播放无损音乐(无压缩.不需解码)的播放器 原理是基于dosbox的模拟声卡,通过硬件之间的相互通讯做到的 关于详细内容接下来再讲. 一.从dosbox入手 我们知道cpu可以直 ...

android studio生产签名文件,Android Studio 生成 keystore 签名文件相关推荐

  1. 【Android 教程系列第 27 篇】如何使用 Keytool 工具生成 keystore 签名文件

    这是[Android 教程系列第 27 篇],如果觉得有用的话,欢迎关注专栏. 文章目录 一:Keytool 是什么? 二:Keytool 需要安装吗? 三:Keytool 密钥的存储形式 四:Key ...

  2. 【Android 教程系列第 25 篇】如何使用 Android Studio 生成 keystore 签名文件

    这是[Android 教程系列第 25 篇],如果觉得有用的话,欢迎关注专栏. Android Studio 版本:Arctic Fox 2020.3.1 Pathc 3,这里我新建了一个安卓项目,剩 ...

  3. android studio生产签名文件,Android Studio生成keystore签名文件步骤讲解

    Android App打包时要用到签名文件,Android Studio生成签名文件步骤如下: Build---Generate Signed Apk...如图: 如果你的project中有2个或者2 ...

  4. Android Studio生成keystore签名文件

    Android App打包时要用到签名文件,Android Studio生成签名文件步骤如下: Build---Generate Signed Apk...如图: 如果你的project中有2个或者2 ...

  5. 《Android studio 创建生成keystore SHA1值的申请 高德地图key值申请 android studio 打包生成apk》

    开发背景:目前做车载项目,领导要求用高德地图.整理了一下,差不多就是下面的目录: 一.创建生成keystore: 二.SHA1值的申请: 三.高德地图key值申请: 四.android studio ...

  6. Android Studio 超级简单的打包生成apk的方法

    本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记. 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用.打包分de ...

  7. 使用android studio新建keystore失败,提示“android studio Cannot create new key or keystore”,解决方法。

    使用android studio新建keystore: 点击ok后,提示"android studio Cannot create new key or keystore".新建失 ...

  8. 生成jni的android.mk,Android Studio 3.5版本JNI生成SO文件详解

    学习在于记录,把自己不懂得容易忘记得记录下,才是最好得选择. 废话不多说,想要在Android开发中嵌入c/c++代码,直接开始如下步骤 1.创建需要调用的Java类 在你某个指定的包下创建如下类pa ...

  9. android studio真机测试不生成apk,Android应用开发Android Studio编译出来的APK无法安装如何解决?...

    本文将带你了解Android应用开发Android Studio编译出来的APK无法安装如何解决?,希望本文对大家学Android有所帮助. Android Studio编译出来的APK无法安装如何解 ...

最新文章

  1. 世界围棋人机大战、顶峰对决第二战:围棋世界冠军Lee Sedol(李世石,围棋职业九段)对战Google DeepMind AlphaGo围棋程序,AlphaGo再次胜出!
  2. 推荐的这5个高效在线工具,每一个都很良心!
  3. 判断随机抽取代码_高中数学中离散型随机变量的分布列知道吗?均值与方差能干什么?...
  4. LeetCode2.两数相加
  5. Flutter代码锦囊---淘口令复制弹窗
  6. java函数式编程例子_java函数式编程Lambda表达式的示例(一)
  7. 一个沉重的问题:软件开发到底还有价值吗?
  8. Go专栏“改善Go语言编程质量的50个有效实践”上线了
  9. 科创板设立 币圈走向几何?
  10. matlab中换行操作
  11. 吐槽国内各大公司的漏洞报告平台
  12. 做XH2.54杜邦线材料-导线
  13. java CreateProcess error=740 请求的操作需要提升的问题
  14. Ajax vs Willem II,Ajax is bedrijfsongeval weer te boven
  15. nltk安装,语料库nltk下载
  16. Dunn检验的介绍和python实现
  17. 政府采购:国产软件发展的第一推动力
  18. 「群体遗传学实战」第二课: 画出和文章几乎一样的PCA图
  19. 倾角传感器的性能精度理解文章
  20. 高通的手动PLMN选网搜网

热门文章

  1. 西门子PLC S7-1200作为ModbusTCP从站数据交互
  2. (附源码)基于SpringBoot框架的古风乐曲网站的设计与实现 毕业设计271611
  3. perror()函数的使用
  4. 微信跨平台方案Donut快速上手
  5. Vue 3的企业级项目开发开篇词|为何掌握了技术API,依然在项目中处处掣肘?
  6. 为什么说企业使用劳务外包可以降低成本?
  7. 网络存储服务ip-san搭建
  8. 【UE5 C++基础 02】网格体API基础
  9. python实现浏览器文件上传
  10. 是对新生活的期待与向往