1.修改 openssl 配置文件

vi /etc/pki/tls/openssl.cnf

# match 表示后续生成的子证书的对应项必须和创建根证书时填的值一样,否则报错。以下配置只规定子证书的 countryName 必须和根证书一致。[ policy_match ] 段配置改成如下:countryName             = matchstateOrProvinceName     = optionalorganizationName        = optionalorganizationalUnitName  = optionalcommonName              = suppliedemailAddress            = optional

2.在pki 的 CA 目录下新建两个文件

cd /etc/pki/CA && touch index.txt serial && echo 01 > serial

3.生成 CA 根证书密钥

cd /etc/pki/CA/ && openssl genrsa -out private/cakey.pem 2048 && chmod 400 private/cakey.pem

4.生成根证书(根据提示输入信息,除了 Country Name 选项需要记住的,后面的随便填)

openssl req -new -x509 -key private/cakey.pem -out cacert.pem

5.生成密钥文件

openssl genrsa -out nginx.key 2048

6.生成证书请求文件(CSR)

A. 根据提示输入信息,除了 Country Name 与前面根证书一致外,其他随便填写
    B. Common Name 填写要保护的域名,比如:*.qhh.me

openssl req -new -key nginx.key -out nginx.csr

7.使用 openssl 签署 CSR 请求,生成证书

openssl ca -in nginx.csr -cert /etc/pki/CA/cacert.pem -keyfile /etc/pki/CA/private/cakey.pem -days 36500 -out nginx.crt

参数项说明:
    -in: CSR 请求文件
    -cert: 用于签发的根 CA 证书
    -keyfile: 根 CA 的私钥文件
    -days: 生成的证书的有效天数
    -out: 生成证书的文件名

8.将nginx.key转成.pk8格式

openssl pkcs8 -in nginx.key -topk8 -outform DER -out nginx.pk8 -nocrypt

9.将nginx.crt转换成x509.pem

openssl x509 -inform pem -in nginx.crt -out nginx.x509.pem

10.签名apk

java -Xmx2048m -Djava.library.path="Android9.0/LINUX/android/prebuilts/sdk/tools/linux/lib64" -jar signapk.jar nginx.x509.pem nginx.pk8 app-release.apk new.apk

参考文章https://blog.csdn.net/qianghaohao/article/details/90314163

Android生成自签名证书并签署apk文件相关推荐

  1. Android 生成keystore和ecplise 发布release apk

    平时通过Eclipse生成在bin目录下的apk文件,都是debug版的,如何创建release版的软件呢? 其实还是挺简单的. 1. 通过java自带的keytool工具,创建release版的ke ...

  2. 生成自签名证书:生成证书和秘钥

    生成证书和秘钥 简单生成的方法: 1.mkdir  /certs 2.cd  /certs 3.生成自签名证书 sudo openssl req -newkey rsa:2048 -new -node ...

  3. 基于 OpenSSL 生成自签名证书,数字签名,泛域名证书,ca证书,PKI等

    基于 OpenSSL 生成自签名证书_qhh0205-CSDN博客_openssl自签名证书 windows 下 nginx 双向认证自签名证书配置 windows 下 nginx 双向认证自签名证书 ...

  4. GmSSL生成自签名证书

    环境:ubuntu 版本:GmSSL 2.4.2 - OpenSSL 1.1.0d 19 Dec 2018 1. 编译安装GmSSL 先解压GmSSL-master.zip:然后进入解压出来的GmSS ...

  5. mongodb生成自签名证书以及配置SSL以及mongo集群搭建(亲测有效)版本-5.0.6

    @[TOC](mongodb生成自签名证书以及配置SSL(亲测有效) 版本-5.0.6 一直以来都是向大神学习,今天也做回大神分享,哈哈!!几个小时的努力不算白费. 一.自签名证书生成 1.生成根证书 ...

  6. CentOS生成自签名证书配置Apache https

    CentOS生成自签名证书配置Apache https apache的安装就不用说了 1.安装完apache之后,安装mod_ssl和openssl yum install mod_ssl opens ...

  7. keystore生成自签名证书

    tomcat 配置自签名ssl证书 keystore生成自签名证书过程 1.打开命令窗口,输入cmd,切换到Java的jdk的bin目录,回车: (如果没有配置环境,需要先切换cmd命令的目录:cd ...

  8. 生成自签名证书步骤(一)

    ## 1. 方式一 1. 创建一个目录如Mytest, 进入该目录, 在该目录下打开命令行窗口 2. 启动openssl ```shell openssl    # 执行该命令即可 ``` 3. 使用 ...

  9. 生成服务器证书 启用HTTPS 生成自签名证书

    HTTPS的传输过程需要使用公私钥对收发数据进行加密,为了防止中间人攻击,需要在服务器端配置证书,通常,证书由可信的CA(Certificate Authority,数字证书认证中心)机构颁发,但是需 ...

最新文章

  1. SQL Server : 如何让每次备份的目标文件文件名不一样
  2. 矩形内接任意多边形抠图(可以羽化边缘)
  3. IPv6套接字编程介绍
  4. python库整理:heapq 最小堆
  5. 2020前三季度各省市人均收入来了!看看你的家乡排第几?
  6. 使用POI技术简单的将数据库中的数据读取出为Excel文件
  7. linux查看文件夹下每个文件大小,linux查看当前文件夹下每个文件大小
  8. AD打板过程简介(搭配某份教程实现)
  9. 通过phpmyadmin确认此版本的php支持mssql函数,Php5.6.4+IIS8.5+mysql5.6.22+phpmyadmin4.3.6的配置...
  10. Python的字符串格式化 %r %s
  11. java12安装和配置_JDK12 安装和环境变量配置
  12. Window10系统下通过SMB协议连接和断开资源服务器
  13. vsphere 6.5 HA 提示:此主机当前没有管理网络冗余,该主机的vSphere HA检测信号数据存储数目为0 告警消除
  14. CTF-MISC文件隐写总结(图片,音频,视频,压缩包等文件)
  15. 二手闲置物品交易数据快照
  16. 数学建模清风微信公众号的习题答案(挑战篇-蒙特卡罗思想、枚举法和网格搜索法)
  17. 基于STC8的红外遥控灯
  18. DEMATEL复杂因素分析算法最新进展综述
  19. 小米开源数据库中间件gaea
  20. Sunday算法详解

热门文章

  1. tensorflow 安装GPU版本,CUDA与cuDNN版本对应关系,RTX3050Ti (notebook)
  2. python求数值积分_Python大数据处理-Scipy基础入门,数值积分计算
  3. c语言单源最短路径问题实验报告,数据结构课程设计最短路径问题实验报告-20210320182652.docx-原创力文档...
  4. 爱因斯坦错了:“幽灵般的超距作用”的确存在
  5. 特征选择-熵和互信息
  6. 学校计算机维修记录内容模板,计算机维护维修论文模板.doc
  7. 信封打印 v1.0 For Outlook
  8. 十几款国内外嵌入式(物联网、工业)操作系统介绍
  9. wine —— windows软件移植到Linux系统
  10. Linux-IDEA-Jetbrains-Fcitx-输入法光标不跟随