【错误记录】创建密钥报错 ( Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 “ keyto “ 迁移到行业标准格式 PKCS12 )

简介: 【错误记录】创建密钥报错 ( Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 “ keyto “ 迁移到行业标准格式 PKCS12 )

文章目录

一、报错信息

二、解决方案





一、报错信息


创建签名密钥 :


选择 " 菜单栏 / Build / Generate Singed Bundle / APK … " 选项 ,

image.png



选择 " APK " ,

image.png



选择 " Create new " 选项 , 创建签名密钥 ,



image.png

创建密钥 tinker_demo.jks , 密码 123456 , 别名 tinker_demo , 别名密码 123456 ;

image.png



选择 " OK " 按钮后 , 出现如下提示 :


Key was created with errors:


Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks -destkeystore D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。







二、解决方案


就按照对话框中的要求 , 执行如下命令 ;


keytool -importkeystore -srckeystore D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks -destkeystore D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks -deststoretype pkcs12


进入 Terminal 终端面板 , 执行上述命令 , 在弹出 " 输入源密钥库口令: " , 输入 " 123456 " 签名文件密码 , 就会生成新的密钥库 tinker_demo.jks , 原来的密钥库会拷贝到 tinker_demo.jks.old 文件中 ;


D:\002_Project\002_Android_Learn\Tinker_Demo\app>keytool -importkeystore -srckeystore D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks -destkeystore D:\002_
Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks -deststoretype pkcs12
输入源密钥库口令:
已成功导入别名 tinker_demo 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
Warning:
已将 "D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_demo.jks" 迁移到 Non JKS/JCEKS。将 JKS 密钥库作为 "D:\002_Project\002_Android_Learn\Tinker_Demo\app\tinker_dem
o.jks.old" 进行了备份。
D:\002_Project\002_Android_Learn\Tinker_Demo\app>



image.png

目录
相关文章
|
移动开发 前端开发 API
HTML5 Canvas 实现简易 绘制音乐环形频谱图
参考资料:1.Web 技术研究所2.Web_Audio_API 0.启发 在B站我们有很多的小伙伴们应该都看到过用AE做的可视化音乐播放器播放音乐的视频,看着特别酷炫带感有木有。
3203 0
|
NoSQL Java 数据库连接
springboot整合Redis中连接池jedis与lettuce的对比和实现
springboot整合Redis中连接池jedis与lettuce的对比和实现
2059 0
|
8月前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
312 17
|
存储 JSON NoSQL
JSON 存入 Redis
【7月更文挑战第8天】
338 12
|
Java Android开发
android 设置系统时间的流程
android 设置系统时间的方法
893 2
|
开发工具
LDAP学习笔记之六:389-DS(RHDS)主从复制
LDAP学习笔记之六:389-DS(RHDS)主从复制
|
定位技术 Android开发
Android 12蓝牙报java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission
Android 12蓝牙报java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission
545 1
|
NoSQL Java API
Spring Boot 中集成Redis
主要介绍了 redis 的使用场景、安装过程,以及 Spring Boot 中集成 redis 的详细步骤。在实际项目中,通常都用 redis 作为缓存,在查询数据库的时候,会先从 redis 中查找,如果有信息,则从 redis 中取;如果没有,则从数据库中查,并且同步到 redis 中,下次 redis 中就有了。更新和删除也是如此,都需要同步到 redis。redis 在高并发场景下运用的很多。
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
456 2
|
前端开发 JavaScript 容器
vue3实现文字垂直滚动
vue3实现文字垂直滚动
402 5