📄 editcas.jsp
字号:
filemode = RECIEVERESPONSEMODE;
includefile="recievefile.jsp";
}
if(request.getParameter(BUTTON_RENEWCA) != null){
int signedby = cadatahandler.getCAInfo(caid).getCAInfo().getSignedBy();
if(signedby != CAInfo.SIGNEDBYEXTERNALCA){
cadatahandler.renewCA(caid, null);
carenewed = true;
}else{
includefile="renewexternal.jsp";
}
}
if(request.getParameter(BUTTON_REVOKECA) != null){
int revokereason = Integer.parseInt(request.getParameter(SELECT_REVOKEREASONS));
cadatahandler.revokeCA(caid, revokereason);
includefile="choosecapage.jsp";
}
if(request.getParameter(BUTTON_PUBLISHCA) != null){
cadatahandler.publishCA(caid);
capublished = true;
includefile="choosecapage.jsp";
}
}
}
}
}
if(request.getParameter(BUTTON_CANCEL) != null){
// Don't save changes.
includefile="choosecapage.jsp";
}
}
if( action.equals(ACTION_MAKEREQUEST)){
if(!buttoncancel){
try{
Collection certchain = CertTools.getCertsFromPEM(file);
try{
CAInfo cainfo = cabean.getRequestInfo();
cadatahandler.createCA(cainfo);
PKCS10CertificationRequest certreq = null;
try{
certreq=cadatahandler.makeRequest(caid, certchain, true);
cabean.savePKCS10RequestData(certreq);
filemode = CERTREQGENMODE;
includefile = "displayresult.jsp";
}catch(Exception e){
cadatahandler.removeCA(caid);
errorrecievingfile = true;
includefile="choosecapage.jsp";
}
}catch(CAExistsException caee){
caexists = true;
}
}catch(Exception e){
errorrecievingfile = true;
}
}else{
cabean.saveRequestInfo((CAInfo) null);
}
}
if( action.equals(ACTION_RECEIVERESPONSE)){
if(!buttoncancel){
try{
if (caid != 0) {
cadatahandler.receiveResponse(caid, file);
caactivated = true;
}
}catch(Exception e){
errorrecievingfile = true;
}
}
}
if( action.equals(ACTION_PROCESSREQUEST)){
if(!buttoncancel){
try{
BufferedReader bufRdr = new BufferedReader(new InputStreamReader(file));
while (bufRdr.ready()) {
ByteArrayOutputStream ostr = new ByteArrayOutputStream();
PrintStream opstr = new PrintStream(ostr);
String temp;
while ((temp = bufRdr.readLine()) != null){
opstr.print(temp + "\n");
}
opstr.close();
PKCS10RequestMessage certreq = se.anatom.ejbca.apply.RequestHelper.genPKCS10RequestMessageFromPEM(ostr.toByteArray());
if (certreq != null) {
cabean.savePKCS10RequestData(certreq.getCertificationRequest());
processedsubjectdn = certreq.getCertificationRequest().getCertificationRequestInfo().getSubject().toString();
processrequest = true;
includefile="editcapage.jsp";
}
}
}catch(Exception e){
errorrecievingfile = true;
}
}else{
cabean.savePKCS10RequestData((org.bouncycastle.jce.PKCS10CertificationRequest) null);
}
}
if( action.equals(ACTION_PROCESSREQUEST2)){
if(request.getParameter(BUTTON_CANCEL) == null){
// Create and process CA
caname = request.getParameter(HIDDEN_CANAME);
catype = Integer.parseInt(request.getParameter(HIDDEN_CATYPE));
String subjectdn = request.getParameter(TEXTFIELD_SUBJECTDN);
try{
X509Name dummy = new X509Name(subjectdn);
}catch(Exception e){
illegaldnoraltname = true;
}
int certprofileid = 0;
if(request.getParameter(SELECT_CERTIFICATEPROFILE) != null)
certprofileid = Integer.parseInt(request.getParameter(SELECT_CERTIFICATEPROFILE));
int signedby = 0;
if(request.getParameter(SELECT_SIGNEDBY) != null)
signedby = Integer.parseInt(request.getParameter(SELECT_SIGNEDBY));
String description = request.getParameter(TEXTFIELD_DESCRIPTION);
if(description == null)
description = "";
int validity = 0;
if(request.getParameter(TEXTFIELD_VALIDITY) != null)
validity = Integer.parseInt(request.getParameter(TEXTFIELD_VALIDITY));
if(catype != 0 && subjectdn != null && caname != null &&
certprofileid != 0 && signedby != 0 && validity !=0 ){
if(catype == CAInfo.CATYPE_X509){
// Create a X509 CA
String subjectaltname = request.getParameter(TEXTFIELD_SUBJECTALTNAME);
if(subjectaltname == null)
subjectaltname = "";
else{
if(!subjectaltname.trim().equals("")){
se.anatom.ejbca.ra.raadmin.DNFieldExtractor subtest =
new se.anatom.ejbca.ra.raadmin.DNFieldExtractor(subjectaltname,se.anatom.ejbca.ra.raadmin.DNFieldExtractor.TYPE_SUBJECTALTNAME);
if(subtest.isIllegal() || subtest.existsOther()){
illegaldnoraltname = true;
}
}
}
String policyid = request.getParameter(TEXTFIELD_POLICYID);
if(policyid == null || policyid.trim().equals(""))
policyid = null;
int crlperiod = 0;
boolean useauthoritykeyidentifier = false;
boolean authoritykeyidentifiercritical = false;
boolean usecrlnumber = false;
boolean crlnumbercritical = false;
boolean finishuser = false;
ArrayList crlpublishers = new ArrayList();
if(!illegaldnoraltname){
if(request.getParameter(BUTTON_PROCESSREQUEST) != null){
X509CAInfo x509cainfo = new X509CAInfo(subjectdn, caname, 0, subjectaltname,
certprofileid, validity,
null, catype, signedby,
null, null, description, -1, null,
policyid, crlperiod, crlpublishers,
useauthoritykeyidentifier,
authoritykeyidentifiercritical,
usecrlnumber,
crlnumbercritical,
finishuser,
new ArrayList());
try{
PKCS10CertificationRequest req = cabean.getPKCS10RequestData();
java.security.cert.Certificate result = cadatahandler.processRequest(x509cainfo, new PKCS10RequestMessage(req));
cabean.saveProcessedCertificate(result);
filemode = CERTGENMODE;
includefile="displayresult.jsp";
}catch(CAExistsException caee){
caexists = true;
}
}
}
}
}
}
}
if( action.equals(ACTION_RENEWCA_MAKEREQUEST)){
if(!buttoncancel){
try{
Collection certchain = CertTools.getCertsFromPEM(file);
PKCS10CertificationRequest certreq = cadatahandler.makeRequest(caid, certchain, false);
cabean.savePKCS10RequestData(certreq);
filemode = CERTREQGENMODE;
includefile = "displayresult.jsp";
}catch(Exception e){
errorrecievingfile = true;
includefile="choosecapage.jsp";
}
}else{
cabean.saveRequestInfo((CAInfo) null);
}
}
if( action.equals(ACTION_RENEWCA_RECIEVERESPONSE)){
if(!buttoncancel){
try{
if (caid != 0) {
cadatahandler.receiveResponse(caid, file);
carenewed = true;
}
}catch(Exception e){
errorrecievingfile = true;
}
}
}
if( action.equals(ACTION_CHOOSE_CATYPE)){
// Currently not need
}
if( action.equals(ACTION_CHOOSE_CATOKENTYPE)){
catokenpath = request.getParameter(SELECT_CATOKEN);
caname = request.getParameter(HIDDEN_CANAME);
if(catokenpath.equals("NONE")){
catokentype = CATokenInfo.CATOKENTYPE_P12;
}else{
catokentype = CATokenInfo.CATOKENTYPE_HSM;
}
editca = false;
includefile="editcapage.jsp";
}
}
}catch(CATokenOfflineException ctoe){
catokenoffline = true;
includefile="choosecapage.jsp";
}
// Include page
if( includefile.equals("editcapage.jsp")){
%>
<%@ include file="editcapage.jsp" %>
<%}
if( includefile.equals("choosecapage.jsp")){ %>
<%@ include file="choosecapage.jsp" %>
<%}
if( includefile.equals("recievefile.jsp")){ %>
<%@ include file="recievefile.jsp" %>
<%}
if( includefile.equals("displayresult.jsp")){ %>
<%@ include file="displayresult.jsp" %>
<%}
if( includefile.equals("renewexternal.jsp")){ %>
<%@ include file="renewexternal.jsp" %>
<%}
// Include Footer
String footurl = globalconfiguration.getFootBanner(); %>
<jsp:include page="<%= footurl %>" />
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -