获取SHA1发布码

一.通过Android studio 工具获取

1、打开Android Studio的Terminal工具。

2、输入命令:keytool -v -list -keystore keystore文件路径。

3、输入Keystore密码。

keytool -list -v -keystore ~/.android/debug.keystore -keypass android

二.动态代码获取SHA1

fun sHA1(context:Context):String? {

try {

val info = context.packageManager.getPackageInfo(

context.packageName, PackageManager.GET_SIGNATURES

        )

val cert = info.signatures[0].toByteArray()

val md =MessageDigest.getInstance("SHA1")

val publicKey = md.digest(cert)

val hexString = StringBuffer()

for (iin publicKey.indices) {

val appendString =Integer.toHexString(0xFF and publicKey[i].toInt())

.toUpperCase(Locale.US)

if (appendString.length ==1) hexString.append("0")

hexString.append(appendString)

hexString.append(":")

}

var result:String = hexString.toString()

return result.substring(0, result.length -1)

}catch (e:PackageManager.NameNotFoundException) {

e.printStackTrace()

}catch (e:NoSuchAlgorithmException) {

e.printStackTrace()

}

return null

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容