diff options
author | Thomas Watson | 2008-07-02 21:08:42 +0000 |
---|---|---|
committer | Thomas Watson | 2008-07-02 21:08:42 +0000 |
commit | 309ba21d25b16ef094287ae8ee4b31d04ffdf42f (patch) | |
tree | 2b578e7e60df493cd698c62c2208780f11120ec8 /bundles/org.eclipse.osgi.tests | |
parent | 4741bdda3ea01c6f7bc498880b54b57bc04cc390 (diff) | |
download | rt.equinox.framework-309ba21d25b16ef094287ae8ee4b31d04ffdf42f.tar.gz rt.equinox.framework-309ba21d25b16ef094287ae8ee4b31d04ffdf42f.tar.xz rt.equinox.framework-309ba21d25b16ef094287ae8ee4b31d04ffdf42f.zip |
Bug 239360 [sec] Unchecked SecurityException thrown when SignatureException makes more sense
Diffstat (limited to 'bundles/org.eclipse.osgi.tests')
2 files changed, 16 insertions, 0 deletions
diff --git a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/security/SignedBundleTest.java b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/security/SignedBundleTest.java index f292fd9d1..927aad040 100644 --- a/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/security/SignedBundleTest.java +++ b/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/security/SignedBundleTest.java @@ -11,6 +11,7 @@ package org.eclipse.osgi.tests.security; import java.io.File; +import java.security.SignatureException; import java.security.cert.Certificate; import java.security.cert.X509Certificate; import junit.framework.Test; @@ -797,4 +798,19 @@ public class SignedBundleTest extends BaseSecurityTest { signedFile.delete(); assertFalse("File should not exist", signedFile.exists()); } + + public void testBug236329_01() throws Exception { + File signedFile = copyEntryFile(getTestJarPath("signed_with_sf_corrupted")); + + assertNotNull("Could not find signed file!", signedFile); + //getTrustEngine().addTrustAnchor(anchor, alias); + + // get the signed content for the bundle + try { + getSignedContentFactory().getSignedContent(signedFile); + fail("Should have gotten a SignatureException for file: " + signedFile); + } catch (SignatureException e) { + // expected + } + } } diff --git a/bundles/org.eclipse.osgi.tests/test_files/security/bundles/signed_with_sf_corrupted.jar b/bundles/org.eclipse.osgi.tests/test_files/security/bundles/signed_with_sf_corrupted.jar Binary files differnew file mode 100644 index 000000000..99b955046 --- /dev/null +++ b/bundles/org.eclipse.osgi.tests/test_files/security/bundles/signed_with_sf_corrupted.jar |