现在 jre或jdk 生成证书后 keytool 查看证书没有MD5,咋弄?
试了三个版本都不行:jdk-16.0.1
,jdk-17.0.1
,jre-18.0.0
,现在该咋弄呢?
D:\cert>set PATH=%PATH%;"C:\Program Files\Java\jdk-17.0.1\bin"
D:\cert>keytool -genkey -alias seek02 -keyalg RSA -keysize 2048 -validity 36500 -keystore seek02.keystore
输入密钥库口令:
再次输入新口令:
D:\cert>keytool -importkeystore -srckeystore seek02.keystore -destkeystore seek02.keystore -deststoretype JKS
输入源密钥库口令:
已成功导入别名 seek02 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
Warning:
D:\cert>keytool -list -v -keystore seek02.keystore
输入密钥库口令:
密钥库类型: JKS
密钥库提供方: SUN
您的密钥库包含 1 个条目
别名: seek02
创建日期: 2021年12月7日
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=lcc, OU=esp, O=esp, L=wuhu, ST=anhui, C=cn
发布者: CN=lcc, OU=esp, O=esp, L=wuhu, ST=anhui, C=cn
序列号: 2c253fc7a01349af
生效时间: Tue Dec 07 13:55:04 CST 2021, 失效时间: Thu Nov 13 13:55:04 CST 2121
证书指纹:
SHA1: F2:69:DC:C0:CD:9E:A9:9F:2B:B8:FB:F1:26:7F:20:57:FF:D1:05:86
SHA256: 80:0A:CA:26:63:9C:87:0B:55:D6:25:7C:E6:3B:9C:58:39:4A:3F:2B:B9:7F:AB:AA:E5:FA:BF:3C:EF:65:18:09
签名算法名称: SHA256withRSA
主体公共密钥算法: 2048 位 RSA 密钥
版本: 3
扩展:
#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 3B A2 EB 18 D9 FA AD FB 11 46 1C 17 B4 EC 33 E2 ;........F....3.
0010: DF 1A 63 3D ..c=
]
]
*******************************************
*******************************************
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore seek02.keystore -destkeystore seek02.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
D:\cert>
5 个回复
DCloud_UNI_Anne
可获取MD5签名的JDK版本 : https://ask.dcloud.net.cn/article/38778
6***@qq.com
下载一个OpenSSL更好,我用了jdk1.8.0.301也不行。还是用OpenSSL的
keytool -exportcert -keystore xxx.keystore | openssl dgst -md5
这句代码导出MD5DCloud_HB_WDL
使用低版本的jdk,建议使用jdk8.
芜湖老码农 (作者)
uniapp一键登录申请需要填Android 应用签名MD5,建议改为填Android 应用签名SHA1
2021-12-07 20:02
额逃跑贼溜
我是用jdk1.8.0_351生成的证书,发现还是没有MD5值,只有SHA1和SHA256
2023-02-13 14:23
土司 - 保险
1。360加固软件能得到
2。微信有个工具软件下载到手机。你的app也下载到手机。输入包名也能得到。点这https://share.weiyun.com/55MsELw
芜湖老码农 (作者)
谢谢各位,换
jre1.8.0_202
可以了,之前是jre1.8.0_311
。