sddtlm8 2017-09-25 12:45 采纳率: 0%
浏览 418

利用dos生成安卓sha1可以跟安卓项目本身没有任何关系吗

利用dos命令生成安卓项目的sha1不需要在项目文件夹下吗,只要在C:\Users\lenovo.android下面执行命令:keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
就可以了吗。
下面是dos命令界面文本================================
C:\Users\lenovo.android>keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?

您的组织单位名称是什么?

您的组织名称是什么?

您所在的城市或区域名称是什么?

您所在的省/市/自治区名称是什么?

该单位的双字母国家/地区代码是什么?

CN=limeng, OU=jinliangyuan, O=javagroup, L=jinan, ST=shandong, C=0531是否正确?

输入 的密钥口令
(如果和密钥库口令相同, 按回车):
再次输入新口令:

C:\Users\lenovo.android>keytool -list -v -keystore android.keystore
输入密钥库口令:

密钥库类型: JKS
密钥库提供方: SUN

您的密钥库包含 1 个条目

别名: android.keystore
创建日期: 2017-9-25
条目类型: PrivateKeyEntry
证书链长度: 1
证书[1]:
所有者: CN=limeng, OU=jinliangyuan, O=javagroup, L=jinan, ST=shandong, C=0531
发布者: CN=limeng, OU=jinliangyuan, O=javagroup, L=jinan, ST=shandong, C=0531
序列号: 3b531fa8
有效期开始日期: Mon Sep 25 20:25:22 CST 2017, 截止日期: Tue Jun 28 20:25:22 CST 2072
证书指纹:
MD5: 6A:CB:C6:A4:4E:F3:E3:C6:F0:F2:9F:1F:32:8E:3E:51
SHA1: 22:1D:F1:5B:31:DD:09:9A:87:75:92:3D:9A:1B:ED:03:48:DA:75:D2
SHA256: 13:B3:B2:86:C7:54:EC:E0:96:C6:E0:C1:7E:03:39:CC:90:CA:1C:FD:99:FF:05:FC:02:3E:F9:B4:42:62:2D:B9
签名算法名称: SHA256withRSA
版本: 3

扩展:

#1: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 24 3A 53 62 52 7B BD EC 41 3F AF 5B 10 13 28 08 $:SbR...A?.[..(.
0010: 95 25 35 B3 .%5.
]
]



=======================================================居然直接就有sha1了,没感觉和项目有啥关系啊,我自己都不知道是给哪个安卓项目生成sha1.但看网上好多教程好像都用安卓studio来生成的。而且我拿着这个sha1直接放到百度申请key上去了。然后写了个报名,居然申请成功了,只是不知道能有用吗。因此觉得很奇怪,请大神指教哈。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-06 23:36
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要使用Dos命令生成Android项目的SHA1,你需要遵循以下步骤:

    1. 在命令行中打开一个新的Windows命令提示符窗口。
    2. 运行以下命令:
    keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
    

    这里,“keytool”是一个Java工具,用于创建、删除、更新和检索数字证书。“-genkey”选项表示你要创建一个新的密钥对。“-alias”参数指定你的密钥对的别名(在这个例子中是“android.keystore”)。-keyalg RSA表示你将使用的加密算法为RSA。“-validity 20000”设置密钥的有效期为20年。“-keystore android.keystore”指定你的密钥存储位置。

    1. 运行上述命令后,你将在当前目录下看到一些输出信息。例如:
    Your name is limeng.
    Your organization name is jinliangyuan.
    Your organization is javagroup.
    Your city or region is Jinan.
    Your province or area is Shandong.
    Your country code is CN.
    ...
    

    这些信息包含了你的基本信息。接下来,你可以使用这些信息进行下一步操作。

    1. 接下来,你可以使用以下命令列出密钥的详细信息:
    keytool -list -v -keystore android.keystore
    

    这将显示你的密钥的所有属性,包括序列号、有效期等。

    1. 最后,你可以使用SHA1值来验证你的密钥。你可以通过以下命令获取SHA1值:
    keytool -list -v -keystore android.keystore | grep sha1sum
    

    这将会列出密钥的所有信息,并且会指出其SHA1值。如果你的SHA1值与你的密钥库中的值匹配,那么你的密钥就是有效的。

    请注意,这种方法只适用于生成密钥对,而不是应用程序签名。如果你需要应用签名,请参阅其他资源以了解如何使用SDK生成应用程序签名。

    评论

报告相同问题?