in core-android/src/main/java/com/uber/sdk/android/core/utils/AppProtocol.java [189:211]
public String getAppSignature(@NonNull Context context) {
final PackageInfo packageInfo;
try {
packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(),
PackageManager.GET_SIGNATURES);
} catch (PackageManager.NameNotFoundException e) {
return null;
}
if (packageInfo == null || packageInfo.signatures.length == 0) {
return null;
}
final MessageDigest messageDigest;
try {
messageDigest = getSha1MessageDigest();
} catch (NoSuchAlgorithmException e) {
return null;
}
messageDigest.update(packageInfo.signatures[0].toByteArray());
return Base64.encodeToString(messageDigest.digest(), Base64.NO_WRAP);
}