بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پیدا کردن امضای برنامه
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
دانیال
10 سال پیش
+1
0
خب چطور با این کد امضا رو پیدا کنم
finalPackageManager packageManager = context.getPackageManager();finalList<PackageInfo> packageList = packageManager.getInstalledPackages(PackageManager.GET_SIGNATURES);for(PackageInfo p : packageList){finalString strName = p.applicationInfo.loadLabel(packageManager).toString();finalString strVendor = p.packageName;
sb.append("<br>"+ strName +" / "+ strVendor +"<br>");finalSignature[] arrSignatures = p.signatures;for(finalSignature sig : arrSignatures){/*
* Get the X.509 certificate.
*/finalbyte[] rawCert = sig.toByteArray();InputStream certStream =newByteArrayInputStream(rawCert);finalCertificateFactory certFactory;final X509Certificate x509Cert;try{
certFactory =CertificateFactory.getInstance("X509");
x509Cert =(X509Certificate) certFactory.generateCertificate(certStream);
sb.append("Certificate subject: "+ x509Cert.getSubjectDN()+"<br>");
sb.append("Certificate issuer: "+ x509Cert.getIssuerDN()+"<br>");
sb.append("Certificate serial number: "+ x509Cert.getSerialNumber()+"<br>");
sb.append("<br>");}catch(CertificateException e){// e.printStackTrace();}}
پاسخ به سوال
دانیال
10 سال پیش
+1
0
finalPackageManager packageManager = context.getPackageManager();finalList<PackageInfo> packageList = packageManager.getInstalledPackages(PackageManager.GET_SIGNATURES);for(PackageInfo p : packageList){finalString strName = p.applicationInfo.loadLabel(packageManager).toString();finalString strVendor = p.packageName;
sb.append("<br>"+ strName +" / "+ strVendor +"<br>");finalSignature[] arrSignatures = p.signatures;for(finalSignature sig : arrSignatures){/*
* Get the X.509 certificate.
*/finalbyte[] rawCert = sig.toByteArray();InputStream certStream =newByteArrayInputStream(rawCert);finalCertificateFactory certFactory;final X509Certificate x509Cert;try{
certFactory =CertificateFactory.getInstance("X509");
x509Cert =(X509Certificate) certFactory.generateCertificate(certStream);
sb.append("Certificate subject: "+ x509Cert.getSubjectDN()+"<br>");
sb.append("Certificate issuer: "+ x509Cert.getIssuerDN()+"<br>");
sb.append("Certificate serial number: "+ x509Cert.getSerialNumber()+"<br>");
sb.append("<br>");}catch(CertificateException e){// e.printStackTrace();}}
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .