IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android 系统签名(.pk8、.pem) 制作成 storeFile -> 正文阅读

[移动开发]Android 系统签名(.pk8、.pem) 制作成 storeFile

场景:要求基于系统方案商提供了的Android系统进行产品开发
提供内容:Android 系统,系统签名(.pk8,.pem),接口文档等等
文章重点:如何把 .pk8、.pem 这样的系统签名文件生成 APP 开发过程中build.gradle 可使用的 storeFile ?

  • storeFile 制作
@echo 即将为您把系统签名转成 APP 可用的 .jks 签名文件

set sys_pk8="D:\xxx\xxx\platform.pk8"
set sys_x509_pem="D:\xxx\xxx\platform.x509.pem"
 
set out_name=sign_debug.jks
set out_alias="signdebug"
set out_password=123456
 
set openssl="D:\xxx\xxx\Git\usr\bin\openssl.exe"
set keytool="D:\xxx\xxx\Java\jre1.8.0_251\bin\keytool.exe"
 
@echo 正在使用 Git 的 openssl 将 pk8 解密为 pem 文件, 此时将会生成一个 signdebug.pem 文件
%openssl% pkcs8 -inform DER -nocrypt -in %sys_pk8% -out signdebug.pem
 
::将两个pem 文件导入 platform.p12 文件中,
::并设置 别名(keyAlias)为:signdebug 和 密码(keyPassword)为:123456 (别名和密码可自定义),且同时会新生成 platform.p12
%openssl% pkcs12 -export -in %sys_x509_pem% -inkey signdebug.pem -out platform.p12 -password pass:%out_password% -name %out_alias%
 
::使用 keytool 将之前生成的 platform.p12 导入 sign_debug.jks 签名中,并设置 storePassword 密码(123456)
::此时需要正确提供 keyPassword 密码
::此时即生成了需要的 sign_debug.jks 签名文件
%keytool% -importkeystore -deststorepass 123456 -destkeystore %out_name% -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass %out_password%
 
::查看生成的 签名信息
%keytool% -list -v -keystore %out_name%
pause

  • build.gradle 配置
android {
    compileSdkVersion 30
    buildToolsVersion "30.0.2"

    defaultConfig {
        applicationId "com.itaso.xxx"
        minSdkVersion 23
        targetSdkVersion 30
        versionCode 1
        versionName "1.0.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        signingConfigs {
            debug {
                storePassword 'storePassword'
                keyAlias 'keyAlias'
                keyPassword 'keyPassword'
                storeFile file('../xxx.keystore')
            }
            release {
                storePassword 'storePassword'
                keyAlias 'keyAlias'
                keyPassword 'keyPassword'
                storeFile file('../xxx.keystore')
            }
            sign_debug{
                storePassword '123456'
                keyAlias 'signdebug'
                keyPassword '123456'
                storeFile file('../sign_debug.jks')
            }
        }
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.release
        }
        debug {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.sign_debug
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}
......
  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 14:08:36  更:2022-01-08 14:09:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 11:06:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码