windows生成jks文件并且生成cer证书

windows生成jks文件并且生成cer证书,第1张

网上度娘一堆 都是摘抄……重点姿者是每个都有错的。。。也是醉了

那就整理一下,废话不多说,开撸

这个没得说 快捷键win+r cmd 打开命令行界面,输入 java -version查询是否按照jdk 没有安装自己去 度娘 这个不解释了

进入到需圆姿要生成jks的文件夹 本文在 E:\cert 目录下生成

①、命名 shift+鼠标右键 在此处打开命令行窗口

②、 执行命令 keytool -genkeypair -alias demo -keyalg RSA -keypass 123789 -storepass 123789 -keyalg RSA -keysize 2048 -validity 3650 -keystore demo.jks

参数说明:

storepass keystore 文件存储密码

keypass 私钥加解密密码

PS:迹腔薯 上面两个密码要一致

keyalt 采用公钥算法,默认是DSA

validity 有效期 单位是天

keysize 密钥长度(DSA算法对应的默认算法是sha1withDSA,不支持2048长度,此时需指定RSA)

keystore 指定keystore文件 如上面命令中demo.jks

③、如上图 按提示输入你的信息 最后输入y 确认即可

④、转换为行业标准格式 输入 keytool -importkeystore -srckeystore demo.jks -destkeystore demo.jks -deststoretype pkcs12

keytool -list -keystore demo.jks -v

根据提示输入命令

执行命令 keytool -alias demo -exportcert -keystore demo.jks -file demo.cer

输入密码即可

双击证书 查看

基本上到这一步已经完成本文的内容,以下是补充以及踩坑

jks文件中的私钥不能直接得到,需要通过openssl将jks文件转换成pkcs12格式后再进行提取

执行命令 keytool -v -importkeystore -srckeystore demo.jks -srcstoretype jks -srcstorepass 123789 -destkeystore demo.pfx -deststoretype pkcs12 -deststorepass 876543210 -destkeypass 12345678

执行如下命令便可以将demo.pfx的私钥导出:

openssl pkcs12 -in demo.pfx -nocerts -nodes -out demo.key

输入密码打开即可

执行命令 keytool -list -rfc -keystore demo.jks -storepass 123789

查询了很多资料 人笨没有找到合适办法。。。。 哪位大佬知道了告知下 感激不尽

贴上链接

https://www.jb51.net/softjc/575021.html

https://blog.csdn.net/bgfuufb/article/details/83927001

https://blog.csdn.net/qq_39081974/article/details/81059022

android开发使用地图已经是很普遍的事情了, 在申请百度地图SDK的时候, 需要两个SHA1值, 如图所示: 

1. 首先需要apk打包时用的jks文件, 如果没有的话创建一个 ( 不知道怎么创建的看这里 :  android 打包创建 jks 文件的整个过程  )

2. 在 android studio 中打开 Terminal 面板, 如图:

3. 执行命令: keytool -list -v -keystore jks文件路径\jks文件名称.jks -alias jks文件别名: 将图中标红的部分换成自己的, 如图:

```

//执行命令: 放到这里复制比较简单

keytool -list -v -keystore jks文件路径\jks文件名称.jks -alias jks文件别名:

```

注意: 如果执行命令时报出: keytool 不是内部命令, 请看这里:  解决 android studio 的 Terminal 面板物差执行 keytool 时报错问题

4. 输入命令后回车, 显示需要数据密码, 输入你的密码即可, 如图: 

5. 输耐顷入密码后回车, 可以看到, 我们需要的信息全部打印出来, 如图:

开发版的 SHA1 值获取方式和发布版的 SHA1 值是一样的, 只是命令不同而已, 这里给出命令即可, 不在截图示意, 如有问题, 请看以上截图内容

开发版的 SHA1 值获取命令: keytool -list -v -keystore C:\Users\geaosu\.android\debug.keystore

注意: 这里的 debug.keystore 是 .android 下自动生成的, 在使用该命令时, 需要将自己的 debug.keystore 文件以及路径 写上去 ( 如果在相应的文件夹中找不到 debug.keystore 文件, 请自行解决, 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈昌蚂陆 )

本期内容到此结束, 感谢观看, 我是大表哥, 我们下期见

    方法一(通常用于发布版的keystore)

      第一步、打开 Android Studio 的 Terminal 工具。

      第二步、输入命令:keytool -v -list -keystore (keystore文件路径)。

      第三步、输入此简 Keystore 密码

    方法二 (用于调试版的keystore)

      第一步、打开 Android Studio右侧面板的gradle,找到当前项目名(第一个)

      第二步、点开,Tasks-->android-->signingReport,点击即可

    方法三 (两者都可)

      第一步、打开cmd(ctrl+r)

      第二步、(调试版)控制台窗口中输入 cd .android 定位到 .android 文件夹。

                  (发布版)直接在控制台输入命令

      第三步、输入命令  (调试版)keytool -list -v -keystore debug.keystore 

                                                  无密码,直接回车即可

                                  (发布版)keytool -list -v -keystore (keystore文件路径)

                                                  输入 Keystore 密码,回车

1、解压得到RSA文件

APK以zip文件方式打开,在\META-INF\目录中存在一个.RSA后缀的文件,一般名为CERT.RSA

2、使用keytool命令获取证书信息(包括MD5)

运行如下keytool命令即可:

keytool -printcert -file CERT.RSA

正常使用AS生成签名文件后,有这样提示,按照提示修格式,例如

 keytool -importkeystore -srckeystore /Users/anbeibei/Desktop/uvpd -destkeystore /Users/anbeibei/Desktop/uvpd.jks -deststoretype pkcs12

然后使用新生成的签名文件即可

或者直接使用命令行来生成签名文件,不用AS生成再修改格式,例如

keytool -genkey -alias testalias -keypass 123456 -keyalg RSA -keysize 2048 -validity 36500 -keystore  /Users/anbeibei/Desktop/test.keystore -storepass 123456 

// 签名配置

signingConfigs{

    debug{

        storeFile file("test.jks")

    碧伍    storePassword"test12345"

        keyAlias"test"

        keyPassword"test12345"

    }

    release{

        storeFile file("test.jks")

        storePassword"test12345"

        keyAlias"test"

        keyPassword"test12345"

    }

}

buildTypes{

    release{

        minifyEnabledfalse

       悔扒或 proguardFiles getDefaultProguardFile('proguard-android-optimiz.txt'),'proguard-rules.pro'

        signingConfig signingConfigs.release

}

    debug{

        signingConfig signingConfigs.debug

}

}

附 配置使用Android studio的terminal

签名文件.keystore 和 .jks

各种数字证书区别


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12127836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存