当前位置: 首页 > news >正文

unity打包安卓时的签名文件jks转换keystore

前言

unity打包安卓时需要的签名文件格式默认是keystore,而有时我们拿到的是jks格式的签名文件,就需要把jks格式文件转换成keystore格式文件。

其实在windows下也可以不转换,在选择签名文件的文件选择框时,把文件扩展名筛选项,从(.keystore)修改为(all,.*),再选中jks格式文件,unity也是可以正确识别和正确打包的。(在mac下我没有找到类似的方法,如果有谁知道,请留言告诉我下,不胜感激。)

如果确实想使用keystore格式文件,就请继续往下看:

思路

通过中间文件.p12,jks文件和keystore文件可以互相转换

路径准备

/Users/kktoo/Build_Project_zdz/Android_Project/zdz.jks /Users/kktoo/Build_Project_zdz/Android_Project/zdz.p12 /Users/kktoo/Build_Project_zdz/Android_Project/zdz.keystore

从jks到p12

导入格式

keytool -importkeystore -srckeystore 后缀为jks文件的路径 -deststoretype PKCS12 -destkeystore p12的存放路径

导入用例1

$ keytool -importkeystore -srckeystore /Users/kktoo/Build_Project_zdz/Android_Project/zdz.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore zdz.p12
正在将密钥库 /Users/kktoo/Build_Project_zdz/Android_Project/zdz.jks 导入到 zdz.p12...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
输入 <key0> 的密钥口令
keytool 错误: java.lang.Exception: 目标 pkcs12 密钥库具有不同的 storepass 和 keypass。请在指定了 -destkeypass 时重试。

导入用例2

唯一的变化是指定了-destkeypass选项,指定密码为1q2w3e

$ keytool -importkeystore -srckeystore /Users/kktoo/Build_Project_zdz/Android_Project/zdz.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore zdz.p12 -destkeypass 1q2w3e
正在将密钥库 /Users/kktoo/Build_Project_zdz/Android_Project/zdz.jks 导入到 zdz.p12...
输入目标密钥库口令:
再次输入新口令:
警告: PKCS12 密钥库不支持其他存储和密钥口令。正在忽略用户指定的-destkeypass值。
输入源密钥库口令:
输入 <key0> 的密钥口令
已成功导入别名 key0 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消

从p12到keystore

格式

keytool -v -importkeystore -srckeystore p12的路径 -srcstoretype PKCS12 -destkeystore keystore存放路径 -deststoretype JKS

导出用例

$ keytool -v -importkeystore -srckeystore /Users/kktoo/Build_Project_zdz/Android_Project/zdz.p12 -srcstoretype PKCS12 -destkeystore /Users/kktoo/Build_Project_zdz/Android_Project/zdz.keystore -deststoretype JKS
正在将密钥库 /Users/kktoo/Build_Project_zdz/Android_Project/zdz.p12 导入到 /Users/kktoo/Build_Project_zdz/zdz.keystore...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 key0 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
[正在存储/Users/kktoo/Build_Project_zdz/zdz.keystore]
​
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore /Users/kktoo/Build_Project_zdz/zdz.keystore -destkeystore /Users/kktoo/Build_Project_zdz/zdz.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

如果没有修改格式,可以忽略这个警告信息。

相关文章:

  • 欧拉-国产操作系统替代产品如何
  • 使用openssl为localhost创建自签名
  • 大模型AI的运行逻辑与准确性保障机制——以DeepSeek与豆包为例
  • K8s使用LIRA插件更新安全组交互流程
  • MMIO、IOMAP 和 IOMMU 总结
  • 一文了解相位阵列天线中的真时延
  • Vibracostic EDI 需求分析
  • 单例模式的使用场景 以及 饿汉式写法(智能指针)
  • LangChain、LlamaIndex 和 ChatGPT 的详细对比分析及总结表格
  • 【AI News | 20250421】每日AI进展
  • 如何将Qt程序打包成应用程序?
  • visionpro案例: 轴承缺珠检测
  • Java学习手册:Cookie 与 Session 管理
  • HOW MUCH POSITION INFORMATION DO CONVOLUTIONAL NEURAL NETWORKS ENCODE?
  • web原生API AbortController网络请求取消方法使用介绍:防止按钮重复点击提交得最佳方案
  • 总结设计测试用例的万能公式
  • 基于LLM的响应式流式处理实践:提升用户体验的关键技术
  • 算法 | 鲸鱼优化算法(WOA)原理,公式,应用,算法改进研究综述,完整matlab代码
  • 测试用例书写规范详解:构建高效测试体系的基础
  • STM32H5开发陀螺仪LSM6DSV16X(3)----SFLP获取四元数
  • 光影连接世界,中国企业出海绘就城市新名片
  • 周继红当选中国泳协主席,曾为国摘得首枚奥运跳水金牌
  • 浙江桐乡征集涉企行政执法问题线索,含乱收费、乱罚款、乱检查等
  • 大理杨徐邱再审后上诉案将于下周开庭:案发已逾32年,故意杀人罪去年被撤销
  • 谷雨播种正当时,上海黄道婆纪念公园种下“都市棉田”
  • 揭晓!人形机器人半马完赛奖+专项奖发布