Skip to content

Commit 489582d

Browse files
committed
Add JSS class to replace TomcatJSS
The JSS class has been added to replace TomcatJSS class since Tomcat JSS project has been merged into JSS.
1 parent de1e36c commit 489582d

File tree

6 files changed

+104
-71
lines changed

6 files changed

+104
-71
lines changed

docs/changes/v5.7.0/API-Changes.adoc

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
= API Changes =
2+
3+
== Deprecate TomcatJSS ==
4+
5+
The `org.dogtagpki.jss.tomcat.TomcatJSS` has been deprecated and will be removed in the future.
6+
Use `org.dogtagpki.jss.JSS` instead.

tomcat-9.0/src/main/java/org/dogtagpki/jss/tomcat/Http11NioProtocol.java

+27-26
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import org.apache.juli.logging.Log;
2828
import org.apache.juli.logging.LogFactory;
2929
import org.apache.tomcat.util.net.NioChannel;
30+
import org.dogtagpki.jss.JSS;
3031
import org.slf4j.Logger;
3132
import org.slf4j.LoggerFactory;
3233

@@ -35,106 +36,106 @@ public class Http11NioProtocol extends AbstractHttp11JsseProtocol<NioChannel> {
3536
public static Logger logger = LoggerFactory.getLogger(Http11NioProtocol.class);
3637
private static final Log log = LogFactory.getLog(Http11NioProtocol.class);
3738

38-
TomcatJSS tomcatjss = TomcatJSS.getInstance();
39+
JSS jss = JSS.getInstance();
3940

4041
public Http11NioProtocol() {
4142
super(new JSSNioEndpoint());
4243
}
4344

4445
public String getCertdbDir() {
45-
return tomcatjss.getCertdbDir();
46+
return jss.getCertdbDir();
4647
}
4748

4849
public void setCertdbDir(String certdbDir) {
49-
tomcatjss.setCertdbDir(certdbDir);
50+
jss.setCertdbDir(certdbDir);
5051
}
5152

5253
public String getPasswordClass() {
53-
return tomcatjss.getPasswordClass();
54+
return jss.getPasswordClass();
5455
}
5556

5657
public void setPasswordClass(String passwordClass) {
57-
tomcatjss.setPasswordClass(passwordClass);
58+
jss.setPasswordClass(passwordClass);
5859
}
5960

6061
public String getPasswordFile() {
61-
return tomcatjss.getPasswordFile();
62+
return jss.getPasswordFile();
6263
}
6364

6465
public void setPasswordFile(String passwordFile) {
65-
tomcatjss.setPasswordFile(passwordFile);
66+
jss.setPasswordFile(passwordFile);
6667
}
6768

6869
public String getServerCertNickFile() {
69-
return tomcatjss.getServerCertNickFile();
70+
return jss.getServerCertNickFile();
7071
}
7172

7273
public void setServerCertNickFile(String serverCertNickFile) {
73-
tomcatjss.setServerCertNickFile(serverCertNickFile);
74+
jss.setServerCertNickFile(serverCertNickFile);
7475
}
7576

7677
public boolean getEnableOCSP() {
77-
return tomcatjss.getEnableRevocationCheck();
78+
return jss.getEnableRevocationCheck();
7879
}
7980

8081
public void setEnableOCSP(boolean enableOCSP) {
81-
tomcatjss.setEnableRevocationCheck(enableOCSP);
82+
jss.setEnableRevocationCheck(enableOCSP);
8283
}
8384

8485
public boolean getEnableRevocationCheck() {
85-
return tomcatjss.getEnableRevocationCheck();
86+
return jss.getEnableRevocationCheck();
8687
}
87-
88+
8889
public void setEnableRevocationCheck(boolean enableRevocationCheck) {
89-
tomcatjss.setEnableRevocationCheck(enableRevocationCheck);
90+
jss.setEnableRevocationCheck(enableRevocationCheck);
9091
}
9192

9293
public String getOcspResponderURL() {
93-
return tomcatjss.getOcspResponderURL();
94+
return jss.getOcspResponderURL();
9495
}
9596

9697
public void setOcspResponderURL(String ocspResponderURL) {
97-
tomcatjss.setOcspResponderURL(ocspResponderURL);
98+
jss.setOcspResponderURL(ocspResponderURL);
9899
}
99100

100101
public String getOcspResponderCertNickname() {
101-
return tomcatjss.getOcspResponderCertNickname();
102+
return jss.getOcspResponderCertNickname();
102103
}
103104

104105
public void setOcspResponderCertNickname(String ocspResponderCertNickname) {
105-
tomcatjss.setOcspResponderCertNickname(ocspResponderCertNickname);
106+
jss.setOcspResponderCertNickname(ocspResponderCertNickname);
106107
}
107108

108109
public int getOcspCacheSize() {
109-
return tomcatjss.getOcspCacheSize();
110+
return jss.getOcspCacheSize();
110111
}
111112

112113
public void setOcspCacheSize(int ocspCacheSize) {
113-
tomcatjss.setOcspCacheSize(ocspCacheSize);
114+
jss.setOcspCacheSize(ocspCacheSize);
114115
}
115116

116117
public int getOcspMinCacheEntryDuration() {
117-
return tomcatjss.getOcspMinCacheEntryDuration();
118+
return jss.getOcspMinCacheEntryDuration();
118119
}
119120

120121
public void setOcspMinCacheEntryDuration(int ocspMinCacheEntryDuration) {
121-
tomcatjss.setOcspMinCacheEntryDuration(ocspMinCacheEntryDuration);
122+
jss.setOcspMinCacheEntryDuration(ocspMinCacheEntryDuration);
122123
}
123124

124125
public int getOcspMaxCacheEntryDuration() {
125-
return tomcatjss.getOcspMaxCacheEntryDuration();
126+
return jss.getOcspMaxCacheEntryDuration();
126127
}
127128

128129
public void setOcspMaxCacheEntryDuration(int ocspMaxCacheEntryDuration) {
129-
tomcatjss.setOcspMaxCacheEntryDuration(ocspMaxCacheEntryDuration);
130+
jss.setOcspMaxCacheEntryDuration(ocspMaxCacheEntryDuration);
130131
}
131132

132133
public int getOcspTimeout() {
133-
return tomcatjss.getOcspTimeout();
134+
return jss.getOcspTimeout();
134135
}
135136

136137
public void setOcspTimeout(int ocspTimeout) {
137-
tomcatjss.setOcspTimeout(ocspTimeout);
138+
jss.setOcspTimeout(ocspTimeout);
138139
}
139140

140141
public void setKeystorePassFile(String keystorePassFile) {

tomcat-9.0/src/main/java/org/dogtagpki/jss/tomcat/JSSContext.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import javax.net.ssl.TrustManager;
99
import javax.net.ssl.TrustManagerFactory;
1010

11+
import org.dogtagpki.jss.JSS;
1112
import org.mozilla.jss.JSSProvider;
1213
import org.mozilla.jss.provider.javax.crypto.JSSKeyManager;
1314
import org.mozilla.jss.provider.javax.crypto.JSSTrustManager;
@@ -63,13 +64,13 @@ public javax.net.ssl.SSLEngine createSSLEngine() {
6364
logger.debug("JSSContext.createSSLEngine()");
6465
javax.net.ssl.SSLEngine eng = ctx.createSSLEngine();
6566

66-
TomcatJSS instance = TomcatJSS.getInstance();
67+
JSS jss = JSS.getInstance();
6768

6869
if (eng instanceof JSSEngine) {
6970
JSSEngine j_eng = (JSSEngine) eng;
7071
j_eng.setCertFromAlias(alias);
71-
if(instance != null) {
72-
j_eng.setListeners(instance.getSocketListeners());
72+
if(jss != null) {
73+
j_eng.setListeners(jss.getSocketListeners());
7374
}
7475
}
7576

tomcat-9.0/src/main/java/org/dogtagpki/jss/tomcat/JSSListener.java

+5-4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.apache.catalina.Lifecycle;
2323
import org.apache.catalina.LifecycleEvent;
2424
import org.apache.catalina.LifecycleListener;
25+
import org.dogtagpki.jss.JSS;
2526
import org.slf4j.Logger;
2627
import org.slf4j.LoggerFactory;
2728

@@ -51,12 +52,12 @@ public void lifecycleEvent(LifecycleEvent event) {
5152

5253
public void initJSS() {
5354

54-
logger.info("JSSListener: Initializing JSS");
55+
logger.info("JSSListener: Initializing JSS connector");
5556

5657
try {
57-
TomcatJSS tomcatjss = TomcatJSS.getInstance();
58-
tomcatjss.loadConfig();
59-
tomcatjss.init();
58+
JSS jss = JSS.getInstance();
59+
jss.loadConfig();
60+
jss.init();
6061

6162
} catch (Exception e) {
6263
throw new RuntimeException(e);
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
//
2+
// Copyright Red Hat, Inc.
3+
//
4+
// SPDX-License-Identifier: GPL-2.0-or-later
5+
//
6+
package org.dogtagpki.jss;
7+
8+
import org.dogtagpki.jss.tomcat.TomcatJSS;
9+
import org.slf4j.Logger;
10+
import org.slf4j.LoggerFactory;
11+
12+
/**
13+
* This class provides a mechanism to initialize JSS in Tomcat.
14+
* It inherits from TomcatJSS for backward compatibility.
15+
*/
16+
public class JSS extends TomcatJSS {
17+
18+
public static final Logger logger = LoggerFactory.getLogger(JSS.class);
19+
20+
public static final JSS INSTANCE = new JSS();
21+
22+
public static JSS getInstance() { return INSTANCE; }
23+
}

0 commit comments

Comments
 (0)