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
36 public class KeyStoreFactoryTest extends TestCase {
37 public void testCreateInstanceFromResource() throws Exception {
38
39 KeyStoreFactory factory = new KeyStoreFactory();
40 factory.setDataUrl(getClass().getResource("keystore.cert"));
41 factory.setPassword("boguspw");
42
43 KeyStore ks = factory.newInstance();
44
45 ks.getCertificate("bogus");
46 ks.getKey("bogus", "boguspw".toCharArray());
47 }
48
49 public void testCreateInstanceFromFile() throws Exception {
50
51 File file = File.createTempFile("keystoretest ", null);
52 file.deleteOnExit();
53 InputStream in = getClass().getResourceAsStream("keystore.cert");
54 OutputStream out = new FileOutputStream(file);
55 int b;
56 while ((b = in.read()) != -1) {
57 out.write(b);
58 }
59 in.close();
60 out.close();
61
62
63 KeyStoreFactory factory = new KeyStoreFactory();
64 factory.setDataFile(file);
65 factory.setPassword("boguspw");
66
67 KeyStore ks = factory.newInstance();
68
69 ks.getCertificate("bogus");
70 ks.getKey("bogus", "boguspw".toCharArray());
71 }
72
73 }