标签:cacerts 事先 sig fonts 微信 span alias 参考 type
de>/home/xiaoq/.android/debug.keystore
de>
de >keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
de>
android.keystore为文件名
de >keytool -list -v -keystore android.keystore -storepass 123456
de>
Android.keystore为文件名
123456 为密码
微信分享内的应用签名就是MD5
百度地图SDK需要的SHA1就是SHA1
de >keytool -storepasswd -new 新密码 -keystore android.keystore
de>
de >keytool -changealias -keystore android.keystore -alias 原别名 -destalias 新别名
de>
6.修改keystore文件别名的密码
de >keytool -keypasswd -alias 别名 -new android -keystore android.keystore
de>
总结
Android开发中,在使用第三方的sdk(如,百度地图,微信分享,友盟统计等)提供的功能时通常都要事先申请密钥,在申请密钥时需要填写打包的keystore文件的数字签名(SHA1)。这样,只有使用打包的keystore文件生成的apk才能正常的调用这些第三方提供的功能。
那么如果我们把debug.keystore用我们打包的keystore文件替换掉,那么就可以共用数字签名
想要替换debug.keystore,那么打包的keystore文件的密码、别名等信息必须和默认debug.keystore的一样。
默认debug.keystore的信息如下:
de >Keystore name: “debug.keystore” Keystore password: “android” Key alias: “androiddebugkey” Key password: “android” CN: “CN=Android Debug,O=Android,C=US
de>
具体操作参考上面的命令
keytool命令
de >-certreq [-v] [-protected] [-alias <别名>] [-sigalg <sigalg>] [-file <csr_file>] [-keypass <密钥库口令>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -changealias [-v] [-protected] -alias <别名> -destalias <目标别名> [-keypass <密钥库口令>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -delete [-v] [-protected] -alias <别名> [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -exportcert [-v] [-rfc] [-protected] [-alias <别名>] [-file <认证文件>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -genkeypair [-v] [-protected] [-alias <别名>] [-keyalg <keyalg>] [-keysize <密钥大小>] [-sigalg <sigalg>] [-dname <dname>] [-validity <valDays>] [-keypass <密钥库口令>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -genseckey [-v] [-protected] [-alias <别名>] [-keypass <密钥库口令>] [-keyalg <keyalg>] [-keysize <密钥大小>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -help -imp ortcert [-v] [-noprompt] [-trustcacerts] [-protected] [-alias <别名>] [-file <认证文件>] [-keypass <密钥库口令>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -importkeystore [-v] [-srckeystore <源密钥库>] [-destkeystore <目标密钥库>] [-srcstoretype <源存储类型>] [-deststoretype <目标存储类型>] [-srcstorepass <源存储库口令>] [-deststorepass <目标存储库口令>] [-srcprotected] [-destprotected] [-srcprovidername <源提供方名称>] [-destprovidername <目标提供方名称>] [-srcalias <源别名> [-destalias <目标别名>] [-srckeypass <源密钥库口令>] [-destkeypass <目标密钥库口令>]] [-noprompt] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -keypasswd [-v] [-alias <别名>] [-keypass <旧密钥库口令>] [-new <新密钥库口令>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -list [-v | -rfc] [-protected] [-alias <别名>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>] -printcert [-v] [-file <认证文件>] -storepasswd [-v] [-new <新存储库口令>] [-keystore <密钥库>] [-storepass <存储库口令>] [-storetype <存储类型>] [-providername <名称>] [-providerclass <提供方类名称> [-providerarg <参数>]] ... [-providerpath <路径列表>]
de>
标签:cacerts 事先 sig fonts 微信 span alias 参考 type
原文地址:https://www.cnblogs.com/hookjc/p/13182993.html