use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testGetName.
public void testGetName() {
Identity i = new IdentityStub("testGetName");
assertEquals("testGetName", i.getName());
}
use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testAddCertificate1.
/**
* verify addCertificate(Certificate certificate) adds a certificate for this identity.
* If the identity has a public key, the public key in the certificate must be the same
*
*/
public void testAddCertificate1() throws Exception {
Identity i = new IdentityStub("iii");
PublicKeyStub pk1 = new PublicKeyStub("kkk", "fff", new byte[] { 1, 2, 3, 4, 5 });
i.setPublicKey(pk1);
// try with the same key
CertificateStub c1 = new CertificateStub("fff", null, null, pk1);
i.addCertificate(c1);
assertSame(c1, i.certificates()[0]);
// try Certificate with different key
try {
i.addCertificate(new CertificateStub("ccc", null, null, new PublicKeyStub("k2", "fff", new byte[] { 6, 7, 8, 9, 0 })));
fail("KeyManagementException should be thrown");
} catch (KeyManagementException ok) {
}
}
use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testSetPublicKey4.
//
// Commented out since there will no be fix for the test failure
// /**
// *
// * verify Identity.setPublicKey() throws KeyManagementException if key is already used
// *
// */
// public void testSetPublicKey3() throws Exception {
// Identity i1 = new IdentityStub("testSetPublicKey3_1", IdentityScope.getSystemScope());
// Identity i2 = new IdentityStub("testSetPublicKey3_2", IdentityScope.getSystemScope());
// PublicKey pk = new PublicKeyStub("kkk", "fff", new byte[]{1,2,3,4,5});
// i1.setPublicKey(pk);
// try {
// i2.setPublicKey(pk);
// fail("KeyManagementException should be thrown - key already used");
// } catch (KeyManagementException ok) {};
// }
/**
*
* verify Identity.setPublicKey() removes old key and all identity's certificates
*
*/
public void testSetPublicKey4() throws Exception {
Identity i = new IdentityStub("testSetPublicKey4");
PublicKeyStub pk1 = new PublicKeyStub("kkk", "Identity.testSetPublicKey4", null);
CertificateStub c1 = new CertificateStub("fff", null, null, pk1);
CertificateStub c2 = new CertificateStub("zzz", null, null, pk1);
i.addCertificate(c1);
i.addCertificate(c2);
assertEquals(2, i.certificates().length);
assertSame(pk1, i.getPublicKey());
PublicKeyStub pk2 = new PublicKeyStub("zzz", "Identity.testSetPublicKey4", null);
i.setPublicKey(pk2);
assertSame(pk2, i.getPublicKey());
assertEquals(0, i.certificates().length);
}
use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testToStringboolean.
/**
* verify Identity.toString(boolean) return string representation of identity
*/
public void testToStringboolean() throws Exception {
new IdentityStub("aaa").toString(false);
new IdentityStub("aaa2", IdentityScope.getSystemScope()).toString(false);
new IdentityStub("bbb").toString(true);
new IdentityStub("bbb2", IdentityScope.getSystemScope()).toString(true);
}
use of org.apache.harmony.security.tests.support.IdentityStub in project robovm by robovm.
the class IdentityTest method testAddCertificate4.
/**
* verify addCertificate(Certificate certificate) throws KeyManagementException if certificate is null
*/
public void testAddCertificate4() throws Exception {
try {
new IdentityStub("aaa").addCertificate(null);
fail("KeyManagementException should be thrown");
} catch (KeyManagementException ok) {
} catch (NullPointerException ok) {
}
}
Aggregations