首页 > 其他分享 >signapk.jar 签名出错 ExceptionInInitializerError

signapk.jar 签名出错 ExceptionInInitializerError

时间:2023-11-21 10:33:18浏览次数:35  
标签:ExceptionInInitializerError java conscrypt jar org OpenSSLX509CertificateFactory


 java -jar signapk.jar platform.pk8 platform.x509.pem test.apk test_sign.apk 

例如出现如下错误: 

Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.conscrypt.OpenSSLBIOInputStream.<init>(OpenSSLBIOInputStream.java:34)
    at org.conscrypt.OpenSSLX509Certificate.fromX509DerInputStream(OpenSSLX509Certificate.java:73)
    at org.conscrypt.OpenSSLX509CertificateFactory$1.fromX509DerInputStream(OpenSSLX509CertificateFactory.java:232)
    at org.conscrypt.OpenSSLX509CertificateFactory$1.fromX509DerInputStream(OpenSSLX509CertificateFactory.java:222)
    at org.conscrypt.OpenSSLX509CertificateFactory$Parser.generateItem(OpenSSLX509CertificateFactory.java:112)
    at org.conscrypt.OpenSSLX509CertificateFactory.engineGenerateCertificate(OpenSSLX509CertificateFactory.java:278)
    at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:339)
    at com.android.signapk.SignApk.readPublicKey(SignApk.java:184)
    at com.android.signapk.SignApk.main(SignApk.java:1007)
Caused by: java.lang.IllegalArgumentException: Failed to load any of the given libraries: [conscrypt_openjdk_jni-linux-x86_64, conscrypt_openjdk_jni-linux-x86_64-fedora, conscrypt_openjdk_jni]
    at org.conscrypt.NativeLibraryLoader.loadFirstAvailable(NativeLibraryLoader.java:176)
    at org.conscrypt.NativeCryptoJni.init(NativeCryptoJni.java:49)
    at org.conscrypt.NativeCrypto.<clinit>(NativeCrypto.java:53)
 

解决方案

1.将prebuilts/sdk/tools/linux/lib64/libconscrypt_openjdk_jni.so  拷贝到 build/target/prodect/security/

2 签名方法

java -jar -Djava.library.path=. signapk.jar platform.x509.pem platform.pk8 test.apk signed-test.apk
 

标签:ExceptionInInitializerError,java,conscrypt,jar,org,OpenSSLX509CertificateFactory
From: https://blog.51cto.com/u_15866638/8497478

相关文章

  • spring boot maven 手动打入外部jar包依赖
    springboot引入外部jar包并打包jar包springboot,maven依赖引用失败,手动将jar包导入maven本地仓库 https://blog.csdn.net/From_C/article/details/134065518 https://blog.csdn.net/qq_38227017/article/details/131710710https://www.cnblogs.com/xingmangdieyi110/p/1389......
  • PHP调用java的jar包方法
    制作创建测试的jar包打开idea,文件->新建项目->java模块->选择SDK->项目名称为calcutil在src中新建名为Calc.java,内容如下publicclassCalc{publicstaticintadd(inta,intb){returna+b;}}配置工件:文件->项目结构->工件->添加->jar......
  • Jar包创建
    @[TOC]Jar包的基本概念首先,让我们从JAR包的基本概念开始。JAR,全称JavaArchive,是Java的一种压缩文件格式。它主要用于打包、分发Java类和相关资源,包括Java类文件、资源文件、配置文件以及其他Java应用程序相关文件。与直接编译和运行Java源代码不同,使用JAR包可以更方便地进行应用程......
  • Spring的各jar包依赖及作用详解
    基于Spring5.0.2.RELEASEspring-core.jar(必须有的核心jar包)这个jar文件包含Spring框架基本的核心工具类。Spring其它组件要都要使用到这个包里的类,是其它组件的基本核心,当然你也可以在自己的应用系统中使用这些工具类。<dependencies><dependency><groupId......
  • springboot引入本地jar包
    1.在resources目录下新建lib目录,将jar放入2.在pom文件中添加依赖<dependency><groupId>com.fanruan</groupId><artifactId>fine-accumulator</artifactId><version>11.0</version><scope>system</scope><......
  • jar/war包内容的压缩与解压
    #此命令jia包和war包都适用#将jar包里的内容解压出来jar-xvfxxxxx.jarBOOT-INF/classes/a.javaBOOT-INF/classes/a.java#将jar包里解压出来的内容压缩回去jar-uvfxxxxx.jarBOOT-INF/classes/a.javaBOOT-INF/classes/a.java演示:我们现在有一个名为xxxxx.jar的jar包,首先查看......
  • org.springframework.boot.loader.jar.jarfile memory leak
       org.springframework.boot.loader.jar.jarfilememoryleak这个问题可能是因为SpringBoot应用在运行时会将jar包解压到临时文件夹中,然后从这些解压的文件中加载类。如果您在应用运行时反复加载不同的jar包,就可能导致内存泄漏的问题。解决这个问题的方法是在应用......
  • 通过linux etc/init.d 来执行springboot jar
    今天解开了一个困扰我好久的问题,我们的项目到底是怎么执行的?为什么把项目的jar包scp到服务器,然后再创建一个同名的conf文件,之后建立一个软连接就可以start和stop了?springbootjar和普通jar的区别springbootjar是可执行的不可以被其他项目依赖的普通jar是不可执行的是可以......
  • 使用exe4j软件将打包好的jar包转成exe文件
    链接在此相关教程跳转我的实践(请忽略项目名称)......
  • [已解决]配置Logback.xml文件后打成jar包不生效
    在项目中的resources目录下配置了Logback.xml文件,使用idea的控制台可以打印出指定格式的日志,但是打成jar包后不生效。寻找原因之后发现需要在配置文件加上以下配置logging:config:classpath:Logback.xml然后就生效了......