1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.filter.ssl;
21
22 import java.io.File;
23 import java.io.FileOutputStream;
24 import java.io.InputStream;
25 import java.io.OutputStream;
26 import java.security.KeyStore;
27
28 import junit.framework.TestCase;
29
30
31
32
33
34
35 public class KeyStoreFactoryTest extends TestCase {
36 public void testCreateInstanceFromResource() throws Exception {
37
38 KeyStoreFactory factory = new KeyStoreFactory();
39 factory.setDataUrl(getClass().getResource("keystore.cert"));
40 factory.setPassword("boguspw");
41
42 KeyStore ks = factory.newInstance();
43
44 ks.getCertificate("bogus");
45 ks.getKey("bogus", "boguspw".toCharArray());
46 }
47
48 public void testCreateInstanceFromFile() throws Exception {
49
50 File file = File.createTempFile("keystoretest ", null);
51 file.deleteOnExit();
52 InputStream in = getClass().getResourceAsStream("keystore.cert");
53 OutputStream out = new FileOutputStream(file);
54 int b;
55 while ((b = in.read()) != -1) {
56 out.write(b);
57 }
58 in.close();
59 out.close();
60
61
62 KeyStoreFactory factory = new KeyStoreFactory();
63 factory.setDataFile(file);
64 factory.setPassword("boguspw");
65
66 KeyStore ks = factory.newInstance();
67
68 ks.getCertificate("bogus");
69 ks.getKey("bogus", "boguspw".toCharArray());
70 }
71
72 }