草庐IT

signature

全部标签

java - 如何以编程方式验证使用 jarsigner 签名的 jar

我想使用jarsigner对jar进行签名,然后使用Java应用程序对其进行验证,该应用程序没有将签名的jar作为其类路径的一部分(即仅使用jar的文件系统位置)现在我的问题是从jar中取出签名文件,有没有简单的方法可以做到这一点?我玩过Inflater和JarInputStreams,但没有运气。或者这是可以以更好的方式完成的事情吗?谢谢 最佳答案 您可以简单地使用java.util.jar.JarFile打开JAR并告诉它验证JAR文件。如果JAR已签名,则JarFile可以选择验证它(默认情况下启用)。但是,JarFile也会

java - maven2 编译错误 : "invalid CEN header (bad signature)"

我正在迁移我们的java-ee项目以使用Maven而不是Ant。对于下面的依赖javolutionjavolution5.4.2尝试编译时出现以下错误[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile(default-compile)onprojectJAdaptiv:Compilationfailure[ERROR]error:errorreadingC:\Users\User.IVSTEL1\.m2\repository\javolution\javolutio

java - maven2 编译错误 : "invalid CEN header (bad signature)"

我正在迁移我们的java-ee项目以使用Maven而不是Ant。对于下面的依赖javolutionjavolution5.4.2尝试编译时出现以下错误[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile(default-compile)onprojectJAdaptiv:Compilationfailure[ERROR]error:errorreadingC:\Users\User.IVSTEL1\.m2\repository\javolution\javolutio

java - 是 <T> 列表<?扩展 T> f() 一个有用的签名

是Listf()有用的签名?它/使用它有什么问题吗?这是一道面试题。我知道这一点:编译正常像Listlst=obj.f()一样使用它,然后我只能调用那些签名中不包含T的List方法(例如,isEmpty()、size()、但不是add(T),remove(T)这是否完全回答了这个问题? 最佳答案 这个方法签名是“有用的”,你可以用它实现非平凡、非退化的方法(也就是说,返回null并抛出错误不是你唯一的选项)。如以下示例所示,这种方法可用于实现一些代数结构,例如类半群。首先,观察List是具有以下属性的类型:你知道这个列表的所有元素都

java - 是 <T> 列表<?扩展 T> f() 一个有用的签名

是Listf()有用的签名?它/使用它有什么问题吗?这是一道面试题。我知道这一点:编译正常像Listlst=obj.f()一样使用它,然后我只能调用那些签名中不包含T的List方法(例如,isEmpty()、size()、但不是add(T),remove(T)这是否完全回答了这个问题? 最佳答案 这个方法签名是“有用的”,你可以用它实现非平凡、非退化的方法(也就是说,返回null并抛出错误不是你唯一的选项)。如以下示例所示,这种方法可用于实现一些代数结构,例如类半群。首先,观察List是具有以下属性的类型:你知道这个列表的所有元素都

鸿蒙真机运行报错:Failure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE]Sign the app before running it on a real device

今天鸿蒙测试机终于来了,关闭模拟器,运行真机,好家伙,一堆红色字体迎面扑来,Failure[INSTALL_FAILED_NO_BUNDLE_SIGNATURE]Signtheappbeforerunningitonarealdevice,话不多说,这个错误的意思是在运行真机之前需要对app进行签名。签名配置1.确保连接真机2.进入File>ProjectStructure>Project>SigningConfigs界面,点击“SignIn”按钮进行登录。3.在AppGalleryConnect中创建项目和应用。登录AppGalleryConnect,创建一个项目。如果项目中没有应用,则点击

java - 如何检查 InputStream 是否已压缩?

有什么方法可以检查InputStream是否已被gzip压缩?代码如下:publicstaticInputStreamdecompressStream(InputStreaminput){try{GZIPInputStreamgs=newGZIPInputStream(input);returngs;}catch(IOExceptione){logger.info("InputstreamnotintheGZIPformat,usingstandardformat");returninput;}}我尝试过这种方式,但它没有按预期工作-从流中读取的值无效。编辑:添加了我用来压缩数据的方法

java - 如何检查 InputStream 是否已压缩?

有什么方法可以检查InputStream是否已被gzip压缩?代码如下:publicstaticInputStreamdecompressStream(InputStreaminput){try{GZIPInputStreamgs=newGZIPInputStream(input);returngs;}catch(IOExceptione){logger.info("InputstreamnotintheGZIPformat,usingstandardformat");returninput;}}我尝试过这种方式,但它没有按预期工作-从流中读取的值无效。编辑:添加了我用来压缩数据的方法

java - SHA1 和 RSA 与 java.security.Signature 对比 MessageDigest 和 Cipher

我试图了解Javajava.security.Signature类的作用。如果我计算一个SHA1消息摘要,然后使用RSA加密该摘要,我会得到与要求Signature类签署相同内容不同的结果://GeneratenewkeyKeyPairkeyPair=KeyPairGenerator.getInstance("RSA").generateKeyPair();PrivateKeyprivateKey=keyPair.getPrivate();Stringplaintext="Thisisthemessagebeingsigned";//ComputesignatureSignaturei

java - SHA1 和 RSA 与 java.security.Signature 对比 MessageDigest 和 Cipher

我试图了解Javajava.security.Signature类的作用。如果我计算一个SHA1消息摘要,然后使用RSA加密该摘要,我会得到与要求Signature类签署相同内容不同的结果://GeneratenewkeyKeyPairkeyPair=KeyPairGenerator.getInstance("RSA").generateKeyPair();PrivateKeyprivateKey=keyPair.getPrivate();Stringplaintext="Thisisthemessagebeingsigned";//ComputesignatureSignaturei