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 org.junit.Test;
29
30
31
32
33
34
35 public class KeyStoreFactoryTest {
36 @Test
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 @Test
50 public void testCreateInstanceFromFile() throws Exception {
51
52 File file = File.createTempFile("keystoretest ", null);
53 file.deleteOnExit();
54 InputStream in = getClass().getResourceAsStream("keystore.cert");
55 OutputStream out = new FileOutputStream(file);
56 int b;
57
58 while ((b = in.read()) != -1) {
59 out.write(b);
60 }
61
62 in.close();
63 out.close();
64
65
66 KeyStoreFactory factory = new KeyStoreFactory();
67 factory.setDataFile(file);
68 factory.setPassword("boguspw");
69
70 KeyStore ks = factory.newInstance();
71
72 ks.getCertificate("bogus");
73 ks.getKey("bogus", "boguspw".toCharArray());
74 }
75 }