IAPP v5 调用Java获取apk 的base64的原始签名

释放双眼,带上耳机,听听看~!

Java文件名为SignUtil

package 你的包名;
import java.lang.*;
import com.sign.R;
import java.io.InputStream;
import java.security.cert.Certificate;
import java.security.cert.CertificateFactory;
import java.security.cert.X509Certificate;
import java.util.Base64;
import java.util.Collection;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class SignUtil {
public static String getSignature(String apkFilePath) {
try {
ZipFile zipFile = new ZipFile(apkFilePath);
Enumeration entries = zipFile.entries();
while (entries.hasMoreElements()) {
ZipEntry entry = entries.nextElement();
if (entry.getName().matches(“(META-INF/.*)\\.(RSA|DSA|EC)”)) {
InputStream is = zipFile.getInputStream(entry);
CertificateFactory certFactory = CertificateFactory.getInstance(“X509”);
Collection certificates = certFactory.generateCertificates(is);
for (Certificate certificate : certificates) {
if (certificate instanceof X509Certificate) {
X509Certificate x509Cert = (X509Certificate) certificate;
byte[] signature = x509Cert.getEncoded();
String encodeToString = Base64.getEncoder().encodeToString(signature);
zipFile.close();
return encodeToString;
}
}
continue;
}
}
zipFile.close();
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}

public static String getName(String apkFilePath) {
try {
ZipFile zipFile = new ZipFile(apkFilePath);
Enumeration entries = zipFile.entries();
while (entries.hasMoreElements()) {
ZipEntry entry = entries.nextElement();
String entryName = entry.getName();
if (entryName.matches(“(META-INF/.*)\\.(RSA|DSA|EC)”)) {
String signatureFileName = entryName.substring(entryName.lastIndexOf(47) + 1);
int dotIndex = signatureFileName.lastIndexOf(46);
if (dotIndex == -1) {
zipFile.close();
return signatureFileName;
}
String substring = signatureFileName.substring(0, dotIndex);
zipFile.close();
return substring;
}
}
zipFile.close();
return null;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
}

调用代码
s apkpath = “你的apk文件路径”
string sign = java SignUtil.getSignature(apkpath)
gj.sc(sign)IAPP v5 调用Java获取apk 的base64的原始签名

下载权限
查看
  • 免费下载
    评论并刷新后下载
    登录后下载
  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余
 
   
            注意           1 本网站名称:南瓜侠
     2 本站永久网址:https://www.nanguaxia.cn
     3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长 QQ204142001进行删除处理。
     4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
     5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
     6 如资源侵权,请联系我们我们会第一时间下架,邮件204142001@qq.com。
   7 本站投稿的内容默认为积分制,你上传资源默认修改为积分兑换,。
 8 文章资源不一定适配所有手机,有时效性,存在越久的资源越容易失效。
 
 

给TA打赏
共{{data.count}}人
人已打赏
技术分享

小储网页加款1.5(小储云商城自助搭建教程)

2023-8-22 14:16:32

技术分享

chatgpt网站抓包取接口教程

2023-8-22 17:38:55

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索