Skip to content

Commit

Permalink
Bugzilla 839426 - [RFE] ECC CRL support for OCSP
Browse files Browse the repository at this point in the history
  • Loading branch information
ladycfu committed Jan 10, 2013
1 parent 3f132d4 commit 3765615
Showing 1 changed file with 23 additions and 2 deletions.
25 changes: 23 additions & 2 deletions base/common/src/com/netscape/cms/servlet/ocsp/AddCRLServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;

import org.mozilla.jss.*;
import org.mozilla.jss.CryptoManager;
import org.mozilla.jss.crypto.CryptoToken;
import org.mozilla.jss.asn1.INTEGER;
import org.mozilla.jss.pkix.cert.Certificate;
import org.mozilla.jss.pkix.primitive.AlgorithmIdentifier;
Expand Down Expand Up @@ -354,13 +355,29 @@ protected synchronized void process(CMSRequest cmsReq)
pt.getThisUpdate());

// verify CRL
CryptoManager cmanager = null;
boolean tokenSwitched = false;
CryptoToken verToken = null;
CryptoToken savedToken = null;
byte caCertData[] = pt.getCACert();
if (caCertData != null) {
try {
cmanager = CryptoManager.getInstance();
X509CertImpl caCert = new X509CertImpl(caCertData);
CMS.debug("AddCRLServlet: start verify");

CryptoManager cmanager = CryptoManager.getInstance();
String tokenName =
CMS.getConfigStore().getString("ocsp.crlVerify.token", "internal");
savedToken = cmanager.getThreadToken();
if (tokenName.equals("internal")) {
verToken = cmanager.getInternalCryptoToken();
} else {
verToken = cmanager.getTokenByName(tokenName);
}
if (!savedToken.getName().equals(verToken.getName())) {
cmanager.setThreadToken(verToken);
tokenSwitched = true;
}
org.mozilla.jss.crypto.X509Certificate jssCert = null;
try {
jssCert = cmanager.importCACertPackage(
Expand Down Expand Up @@ -407,6 +424,10 @@ protected synchronized void process(CMSRequest cmsReq)

throw new ECMSGWException(
CMS.getUserMessage("CMS_GW_DECODING_CRL_ERROR"));
} finally {
if (tokenSwitched == true){
cmanager.setThreadToken(savedToken);
}
}
}

Expand Down

0 comments on commit 3765615

Please sign in to comment.