java代码生成密钥库_Java工具创建密钥库,用于Unity 3D打包、签名、发布

Java工具创建密钥库

本文提供全流程,中文翻译。

Chinar坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)

Chinar—— 心分享、心创新!

助力快速完成密钥库创建

给新手节省宝贵的时间,避免采坑

1

Install Java —— 安装 Java

没有安装Java | JDK的请看我另一个教程,先完成安装、配置!

16d9055d9ecf0bdce7a4974a819f5cbc.png

2

Find bin —— 命令行找到bin,运行文件的目录

Win+R然后cmd 打开命令行工具

16d9055d9ecf0bdce7a4974a819f5cbc.png

c80ec762a987e1b42015d5a0f45a17ca.png

b8e76835408ff1410b52599a07069525.gif

3

Keytool —— 密钥工具创建密钥

直接复制我写好的命令:

keytool -genkey -alias Chinar -keyalg RSA -validity 36500 -keystore Chinar.keystore

粘贴到命令行中,回车

密钥工具 -生成秘钥 -别名 密钥名称 -加密方式 非对称 -有效性(按天算)十年 -密钥商店(生成文件) 秘钥库文件名.后缀

16d9055d9ecf0bdce7a4974a819f5cbc.png

96f3c4faa8e53afcc096c84ca1cac9bc.png

4

Keytool Process —— 密钥工具的创建流程

注意:

输入密钥库口令的时候,光标不会动的。尽管输入自己的密码,然后回车!

根据提示:填写自己信息

16d9055d9ecf0bdce7a4974a819f5cbc.png

66e9be0542354836ecc0a58e52b38961.png

5

Finish —— 密钥创建完成

打开Java的bin目录

即可找到自己创建的密钥库文件:Chinar.keystore

16d9055d9ecf0bdce7a4974a819f5cbc.png

e912a66bca95db65111ac2aebe07650a.png

恭喜您!

密钥库文件,创建完成!可以正常使用!

温馨提示:一定把文件拷贝下来,存放好哦!

6

Upgrade —— 密钥迁移到行业标准格式 PKCS12

关于最后提示的:Warning: 密钥迁移到行业标准格式 PKCS12

是 Java建议大家升级到行业标准,升不升级,自己决定

都是可以正常使用的

直接复制提示的命令:即可一行命令搞定 密钥库 —— 行业标准格式!

Java会直接把新、老文件存在 bin目录中

16d9055d9ecf0bdce7a4974a819f5cbc.png

37947470c21e94c9747e8d3ddd173fa5.png

84a78292a67ad6e813ec0501986d4e1c.png

恭喜您!

密钥库文件,创建完成!可以正常使用!

温馨提示:一定把文件拷贝下来,存放好哦!

支持

May Be —— 搞开发,总有一天要做的事!

拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!

693546ee841af0d4a6281841d60d517e.png

Chinar

END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java生成密钥的实例    //产生单钥加密的密钥(myKey)   KeyGenerator keyGenerator = KeyGenerator.getInstance("DESede"); //采用DESede算法   keyGenerator.init(168); //选择DESede算法,密钥长度为112位或168位   Key myKey = keyGenerator.generateKey(); //生成密钥   System.out.println("得到单钥加密密钥");   //产生双钥的密钥对(keyPair)   KeyPairGenerator keyPairGenerator=KeyPairGenerator.getInstance("RSA"); //采用RSA算法   keyPairGenerator.initialize(1024); //指定密钥长度为1024位   KeyPair keyPair = keyPairGenerator.generateKeyPair(); //生成密钥对   System.out.println("生成张三的公钥对");   //保存公钥的字节数组   File f = new File("publicKey.dat"); //保存公钥到文件publicKey.dat   FileOutputStream fout = new FileOutputStream(f);   fout.write(keyPair.getPublic().getEncoded()); //得到公钥的字节数组   fout.close(); //关闭文件输出流   System.out.println("保存公钥到文件: " f.getAbsolutePath());   //用Java对象序列化保存私钥,通常应对私钥加密后再保存   ObjectOutputStream oout = new ObjectOutputStream(new FileOutputStream("privateKey.dat")); //保存私钥到文件privateKey.dat   oout.writeObject(keyPair.getPrivate()); //序列化私钥   oout.close(); //关闭输出流   System.err.println("保存私钥到: privateKey.dat");   //从文件中得到公钥编码的字节数组   FileInputStream fin = new FileInputStream("publicKey.dat"); //打天publicKey.dat   ByteArrayOutputStream baout = new ByteArrayOutputStream(); //用于写入文件的字节流   int aByte = 0;   while ((aByte = fin.read())!= -1) //从文件读取一个字节   {    baout.write(aByte); //写入一个字节   }   fin.close(); //关闭文件输入流   byte[] keyBytes = baout.toByteArray(); //得到公钥的字节数组   baout.close(); //关闭字节数组输出流

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值