AFAIU, signing using SHA1 will not cause any harm. @Sameera, Any thoughts on this?..
On Mon, Mar 9, 2015 at 12:56 PM, Rasika Perera <rasi...@wso2.com> wrote: > Hi Aruna & All, > > Eventhough "-digestalg SHA1" solves(or work as a workaround), I am not > clear about the jarsigner's verification behaviour. > > 1. Suppose we are signing a JAR with SHA1 then signing SHA256 with the > *same* *key* / alias verification *never fails*. > 2. Signing a JAR with SHA1 then signing SHA256 with *different* *keys* > / alias *broke* the verification. > 3. Signing a JAR with SHA1 then again SHA1 with *same/different* *keys* > /alias *never fails*(This is what we did to solve the issue). > > This is also reported in stackoverflow[1]. > > And according to the java doc[2], it says It is also possible for a JAR > file to have mixed signatures. > > Any thoughts on it? > > [1] > http://stackoverflow.com/questions/12614139/what-prevents-java-from-verifying-signed-jars-with-multiple-signature-algorithms > > [2] > http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jarsigner.html#sthref18 > > > > On Sat, Mar 7, 2015 at 11:02 PM, Aruna Karunarathna <ar...@wso2.com> > wrote: > >> Hi all, >> >> This was resolved by adding the following argument to the jarsigner >> command. >> >> *-digestalg SHA1* >> >> This was suggested by Rasika, thanks for the suggestion. >> >> Further found that two default jarsigner algorithms for JDK6 and JDK8 >> differs. >> >> Regards, >> Aruna >> >> On Sat, Mar 7, 2015 at 3:34 PM, Aruna Karunarathna <ar...@wso2.com> >> wrote: >> >>> Hi all, >>> >>> When security manager enabled for products,(which is build using java 8 >>> and signed using java8) following exception throws at the server start-up. >>> >>> JAVA_HOME environment variable is set to >>> /home/aruna/software/java/jdk1.8.0_20 >>> CARBON_HOME environment variable is set to >>> /home/aruna/Downloads/signed_wso2as-6.0.0-SNAPSHOT >>> java.lang.reflect.InvocationTargetException >>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>> at >>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) >>> at java.lang.reflect.Method.invoke(Method.java:483) >>> at org.wso2.carbon.bootstrap.Bootstrap.loadClass(Bootstrap.java:63) >>> at org.wso2.carbon.bootstrap.Bootstrap.main(Bootstrap.java:45) >>> Caused by: java.lang.RuntimeException: invalid SHA1 signature file >>> digest for org/eclipse/osgi/internal/module/MappedList.class >>> at org.wso2.carbon.server.CarbonLauncher.launch(CarbonLauncher.java:117) >>> at org.wso2.carbon.server.Main.launchCarbon(Main.java:162) >>> at org.wso2.carbon.server.Main.main(Main.java:96) >>> ... 6 more >>> >>> >>> Further I've noticed that, org.eclipse.osgi_3.9.1.v20130814-1242.jar is >>> already signed. >>> *aruna@aruna:~$ jarsigner -verify >>> unsigned_wso2as-6.0.0-SNAPSHOT/repository/components/plugins/org.eclipse.osgi_3.9.1.v20130814-1242.jar >>> * >>> *jar verified.* >>> >>> >>> After signing the pack, sign verification throws the following exception. >>> >>> *aruna@aruna:~$ jarsigner -verify >>> signed_wso2as-6.0.0-SNAPSHOT/repository/components/plugins/org.eclipse.osgi_3.9.1.v20130814-1242.jar >>> * >>> *jarsigner: java.lang.SecurityException: invalid SHA1 signature file >>> digest for org/eclipse/osgi/internal/module/MappedList.class* >>> >>> However the packs are starting when signed from JDK6 and run in JDK8. >>> >>> So how to proceed with this issue, Highly appreciate your thoughts. >>> >>> [1]. https://wso2.org/jira/browse/CARBON-14877 >>> >>> Regards, >>> Aruna >>> -- >>> >>> *Aruna Sujith Karunarathna* | Software Engineer >>> WSO2, Inc | lean. enterprise. middleware. >>> #20, Palm Grove, Colombo 03, Sri Lanka >>> Mobile: +94 71 9040362 | Work: +94 112145345 >>> Email: ar...@wso2.com | Web: www.wso2.com >>> >>> >> >> >> >> -- >> >> *Aruna Sujith Karunarathna* | Software Engineer >> WSO2, Inc | lean. enterprise. middleware. >> #20, Palm Grove, Colombo 03, Sri Lanka >> Mobile: +94 71 9040362 | Work: +94 112145345 >> Email: ar...@wso2.com | Web: www.wso2.com >> >> > > > > -- > With Regards, > > *Rasika Perera* > Software Engineer > M: +94 71 680 9060 E: rasi...@wso2.com > LinkedIn: http://lk.linkedin.com/in/rasika90 > > WSO2 Inc. www.wso2.com > lean.enterprise.middleware > -- *Aruna Sujith Karunarathna* | Software Engineer WSO2, Inc | lean. enterprise. middleware. #20, Palm Grove, Colombo 03, Sri Lanka Mobile: +94 71 9040362 | Work: +94 112145345 Email: ar...@wso2.com | Web: www.wso2.com
_______________________________________________ Dev mailing list Dev@wso2.org http://wso2.org/cgi-bin/mailman/listinfo/dev