1
2
3
4
5
6
7
8
9 package net.kwfgrid.gwes;
10
11 import net.kwfgrid.gwes.exception.LoggingException;
12 import net.kwfgrid.gwes.util.StringUtils;
13 import org.apache.log4j.Logger;
14 import junit.framework.Test;
15 import junit.framework.TestSuite;
16 import junit.framework.Assert;
17
18
19
20
21
22
23
24
25
26
27 public final class GWESSecurityTest extends LocalGWESAbstractTestCase {
28
29 static Logger logger = Logger.getLogger(GWESSecurityTest.class);
30
31
32
33
34
35
36 public GWESSecurityTest(String testName) throws LoggingException {
37 super(testName);
38 }
39
40
41
42
43 public static Test suite() {
44 return new TestSuite(GWESSecurityTest.class);
45 }
46
47 public void testJSEE() {
48 boolean test = false;
49 try {
50 Class.forName("com.sun.net.ssl.internal.ssl.Provider");
51 test = true;
52 } catch(Exception e) {
53 logger.info("JSSE is NOT installed correctly!");
54 }
55 logger.info("JSSE is installed correctly!");
56 Assert.assertTrue("JSSE",test);
57 }
58
59 public void testTrustStore() {
60 String trustStore = System.getProperty("javax.net.ssl.trustStore");
61 if(trustStore == null) logger.info("javax.net.ssl.trustStore is not defined");
62 else logger.info("javax.net.ssl.trustStore = " + trustStore);
63 }
64
65 public void testExtractFilteredCNFromDN() {
66
67 String dn = "/C=DE/O=GridGermany/OU=Firma A/OU=Abteilung/CN=Prof. Dr. Name";
68 String cn = StringUtils.extractFilteredCNFromDN(dn);
69 logger.info("CN="+cn);
70 Assert.assertEquals("CN","Prof--Dr--Name",cn);
71
72
73 dn = "CN=Prof. Dr. Name, OU=Abteilung, OU=Firma A, O=GridGermany, C=DE";
74 cn = StringUtils.extractFilteredCNFromDN(dn);
75 logger.info("CN="+cn);
76 Assert.assertEquals("CN","Prof--Dr--Name",cn);
77
78
79 dn = "Prof. Dr. Name";
80 cn = StringUtils.extractFilteredCNFromDN(dn);
81 logger.info("CN="+cn);
82 Assert.assertEquals("CN","Prof--Dr--Name",cn);
83 }
84
85
86
87
88
89
90
91 }