Java定义:
public String getSignatureInfo() {
try {
PackageInfo packageInfo = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), PackageManager.GET_SIGNATURES);
android.content.pm.Signature[] signs = packageInfo.signatures;
android.content.pm.Signature sign = signs[0];
byte[] signature = sign.toByteArray();
X509Certificate cert = parseSignature(signature);
return getMessageDigest("SHA1", signature);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
c代码:
JNIEXPORT jint JNICALL Java_com_letv_jr_safesignaturelibrary_JrSignature_getCLangString(JNIEnv *env, jobject obj)
{
//得到类
jclass clazz=(*env)->GetObjectClass(env,obj);
if(clazz==0){
return;
}
//缓存类