diff -urN ../../305/ejbca/Changelog.txt ./Changelog.txt --- ../../305/ejbca/Changelog.txt Wed Feb 9 09:27:08 2005 +++ ./Changelog.txt Wed Mar 30 09:05:26 2005 @@ -1,3 +1,14 @@ +3.0.7 +----- +* [ECA-54] - HardCATokens goes off-line when bean gets passivated +* [ECA-49] - saving of generated request from CA fails on IE + + +3.0.6 +----- +* [ECA-40] - defined hardtoken issuer and profiles disapears after some time +* [ECA-42] - tag missing in xml fil + 3.0.5 ----- Added support for activation of hardcatokens in View CA Info page. diff -urN ../../305/ejbca/doc/HOWTO-database.txt ./doc/HOWTO-database.txt --- ../../305/ejbca/doc/HOWTO-database.txt Fri Nov 19 14:53:56 2004 +++ ./doc/HOWTO-database.txt Sun Feb 13 12:01:32 2005 @@ -4,7 +4,7 @@ The following databases have in some stage been tested with EJBCA: * Hypersoniq (hsqldb) (default in JBoss) -* PostegreSQL 7.2 (http://www.postgresql.org/) +* PostegreSQL 7.2 and 8.0 (http://www.postgresql.org/) * MySQL (http://www.mysql.com/) * Oracle 8i (http://www.oracle.com/) * Sybase diff -urN ../../305/ejbca/doc/README ./doc/README --- ../../305/ejbca/doc/README Mon Feb 7 17:25:45 2005 +++ ./doc/README Wed Mar 30 12:38:17 2005 @@ -1,4 +1,4 @@ -$Id: README,v 1.150.2.18 2005/02/07 16:25:45 anatom Exp $ +$Id: README,v 1.150.2.19 2005/03/30 10:38:17 anatom Exp $ This software is OSI Certified Open Source Software. OSI Certified is a certification mark of the Open Source @@ -465,6 +465,10 @@ given number of days. * exportprofiles - exports entity and certificate profiles to xml-files. * importprofiles - imports entity and certificate profiles from xml-files. +When you export a profile that should be imported in another CA, make sure the +'Available CAs' is set to 'Any CA' for the profiles you export. Otherwise you +can get into trouble with authorization if you don't have the same CAs with the same +caids (DNs) where you import the profiles. * importca - creates a new CA by importing keys from en existing PKCS12 file. A PKCS12 file can be generates from PEM files with openssl. diff -urN ../../305/ejbca/doc/RELEASE_NOTES ./doc/RELEASE_NOTES --- ../../305/ejbca/doc/RELEASE_NOTES Mon Jan 24 17:47:03 2005 +++ ./doc/RELEASE_NOTES Wed Mar 30 08:56:04 2005 @@ -1,7 +1,20 @@ +EJBCA V3.0.7 +------------ +This is a plugin-upgrade from 3.0.6 or 3.0.5. +Apply patch, build and redeploy. + +EJBCA V3.0.6 +------------ +This is a plugin-upgrade from 3.0.5. +Apply patch, build and redeploy. + +If you are using the hard token stuff on MySQL (which you probably aren't or you would have noticed +this bug), you should drop the table HardTokenData and restart JBoss to recreate the table. + EJBCA V3.0.5 ------------ -This is a plugin-upgrade from 3.0.3. +This is a plugin-upgrade from 3.0.4. Apply patch, build and redeploy. For users of MS SQL 2000 you should note the column name 'rule_' (earlier 'rule' which is diff -urN ../../305/ejbca/src/adminweb/WEB-INF/web.xml ./src/adminweb/WEB-INF/web.xml --- ../../305/ejbca/src/adminweb/WEB-INF/web.xml Wed Jan 5 18:22:24 2005 +++ ./src/adminweb/WEB-INF/web.xml Mon Mar 21 10:33:16 2005 @@ -179,29 +179,29 @@ HardTokenSessionLocal Session - se.anatom.ejbca.hardtoken.HardTokenSessionLocalHome - se.anatom.ejbca.hardtoken.HardTokenSessionLocal + se.anatom.ejbca.hardtoken.IHardTokenSessionLocalHome + se.anatom.ejbca.hardtoken.IHardTokenSessionLocal HardTokenSession HardTokenBatchJobSessionLocal Session - se.anatom.ejbca.hardtoken.HardTokenBatchJobSessionLocalHome - se.anatom.ejbca.hardtoken.HardTokenBatchJobSessionLocal + se.anatom.ejbca.hardtoken.IHardTokenBatchJobSessionLocalHome + se.anatom.ejbca.hardtoken.IHardTokenBatchJobSessionLocal HardTokenBatchJobSession KeyRecoverySessionLocal Session - se.anatom.ejbca.keyrecovery.KeyRecoverySessionLocalHome - se.anatom.ejbca.keyrecovery.KeyRecoverySessionLocal + se.anatom.ejbca.keyrecovery.IKeyRecoverySessionLocalHome + se.anatom.ejbca.keyrecovery.IKeyRecoverySessionLocal KeyRecoverySession PublisherSessionLocal Session - se.anatom.ejbca.ca.publisher.PublisherSessionLocalHome - se.anatom.ejbca.ca.publisher.PublisherSessionLocal + se.anatom.ejbca.ca.publisher.IPublisherSessionLocalHome + se.anatom.ejbca.ca.publisher.IPublisherSessionLocal PublisherSession diff -urN ../../305/ejbca/src/adminweb/ca/editcas/editcapage.jsp ./src/adminweb/ca/editcas/editcapage.jsp --- ../../305/ejbca/src/adminweb/ca/editcas/editcapage.jsp Mon May 10 06:35:43 2004 +++ ./src/adminweb/ca/editcas/editcapage.jsp Tue Mar 29 18:07:47 2005 @@ -1,695 +1,695 @@ -<% - TreeMap rootcaprofiles = info.getAuthorizedRootCACertificateProfileNames(); - TreeMap subcaprofiles = info.getAuthorizedSubCACertificateProfileNames(); - - TreeMap casigners = info.getCANames(); - - HashMap certprofileidtonamemap = info.getCertificateProfileIdToNameMap(); - HashMap publisheridtonamemap = ejbcawebbean.getInformationMemory().getPublisherIdToNameMap(); - - Collection availablecatokens = HardCATokenManager.getAvailableHardCATokens(); - String[] availablecatokentypes = new String[availablecatokens.size() + 1]; - String[] availablecatokentypetexts = new String[availablecatokens.size() + 1]; - availablecatokentypes[0] = "NONE"; - availablecatokentypetexts[0] = ejbcawebbean.getText("SOFT"); - - Iterator availablecatokensiter = availablecatokens.iterator(); - int numberofavailabletokens = 1; - while(availablecatokensiter.hasNext()){ - AvailableHardCAToken nextavailable = (AvailableHardCAToken) availablecatokensiter.next(); - if(nextavailable.isUsed()){ - availablecatokentypes[numberofavailabletokens] = nextavailable.getClassPath(); - if(nextavailable.isTranslateable()){ - availablecatokentypetexts[numberofavailabletokens] = ejbcawebbean.getText(nextavailable.getName()); - }else{ - availablecatokentypetexts[numberofavailabletokens] = nextavailable.getName(); - } - numberofavailabletokens++; - } - } - - row = 0; - CAInfo cainfo = null; - X509CAInfo x509cainfo = null; - - String catokentext = null; - CATokenInfo catokeninfo = null; - - boolean revokable = true; - boolean signbyexternal = false; - boolean isexternal = false; - boolean waitingresponse = false; - - if(editca){ - cainfo = cabean.getCAInfo(caid).getCAInfo(); - catokeninfo = cainfo.getCATokenInfo(); - - if(catokeninfo instanceof SoftCATokenInfo){ - catokentext = ejbcawebbean.getText("SOFT"); - } - if(catokeninfo instanceof HardCATokenInfo){ - catokentype = CATokenInfo.CATOKENTYPE_HSM; - catokenpath = ((HardCATokenInfo ) catokeninfo).getClassPath(); - AvailableHardCAToken availablecatoken = HardCATokenManager.getAvailableHardCAToken(catokenpath); - if(!availablecatoken.isUsed()) - throw new Exception("HardCAToken is not used, configuration error"); - if(availablecatoken.isTranslateable()){ - catokentext = ejbcawebbean.getText(availablecatoken.getName()); - }else{ - catokentext = availablecatoken.getName(); - } - } - - revokable = cainfo.getStatus() != SecConst.CA_REVOKED && cainfo.getStatus() != SecConst.CA_EXTERNAL && cainfo.getStatus() != SecConst.CA_WAITING_CERTIFICATE_RESPONSE; - - signbyexternal = cainfo.getSignedBy() == CAInfo.SIGNEDBYEXTERNALCA; - isexternal = cainfo.getStatus() == SecConst.CA_EXTERNAL; - waitingresponse = cainfo.getStatus() == SecConst.CA_WAITING_CERTIFICATE_RESPONSE; - - x509cainfo = (X509CAInfo) cainfo; - } - - OCSPCAServiceInfo ocspcainfo = null; - java.security.cert.X509Certificate ocspcert = null; - if(editca && !isexternal){ - Iterator iter = x509cainfo.getExtendedCAServiceInfos().iterator(); - while(iter.hasNext()){ - ExtendedCAServiceInfo serviceinfo = (ExtendedCAServiceInfo) iter.next(); - if(serviceinfo instanceof OCSPCAServiceInfo){ - ocspcainfo = (OCSPCAServiceInfo) serviceinfo; - if(ocspcainfo.getOCSPSignerCertificatePath() != null) - ocspcert = (java.security.cert.X509Certificate) ocspcainfo.getOCSPSignerCertificatePath().get(0); - } - } - } - -%> - -> -
- <% if(processrequest){ %> -

<%= ejbcawebbean.getText("PROCESSREQUEST") %>

-

<%= ejbcawebbean.getText("CANAME")+ " : " + caname %>
- <%= ejbcawebbean.getText("ONLYTHEPUBLICKEY") %>

- <% }else{ - if(editca){ %> -

<%= ejbcawebbean.getText("EDITCA") %>

-

<%= ejbcawebbean.getText("CANAME")+ " : " + cainfo.getName() %>

- <% }else{ %> -

<%= ejbcawebbean.getText("CREATECA") %>

-

<%= ejbcawebbean.getText("CANAME")+ " : " + caname %>

- <% } - }%> -
- - - - - - <% if(!processrequest){ %> - - - - - - - - - <% if(!isexternal) { - if(editca){ %> - - - - - - <% }else{ %> - - - - - - - - - <% } - } - }%> - - - - <% if(processrequest){ %> - - - <% } else { %> - <% if(editca){ %> - - - - <% } else { %> - - - <% } - } - if( catokentype == CATokenInfo.CATOKENTYPE_P12 && !processrequest && !isexternal){ %> - <%@ include file="softcatokenpage.jsp" %> -<%} - if( catokentype == CATokenInfo.CATOKENTYPE_HSM && !processrequest && !isexternal){ %> - <%@ include file="hardcatokenpage.jsp" %> -<%} %> - - - - - - - - - - - - - - - - - - - - - - - - - <% if(catype == CAInfo.CATYPE_X509){ - - %> - - - - - - - - - <% if(!processrequest && !isexternal){ %> - - - - - - - - - - - - - - - - - - - - - - - - - <% if(!editca || (editca && ocspcainfo != null)){ %> - - - - - <% } %> - - - - - <% } - } - if(editca && !waitingresponse){%> - - - - - <% } %> - - - - - <% if(editca && revokable){ %> - - - - - <% } %> - <% if(!editca && !processrequest){ %> - - - - - <% } %> - <% if(editca && !isexternal && !waitingresponse){ %> - - - - - <% } %> - <% if(editca && waitingresponse){ %> - - - - - <% } %> - <% if(editca && !isexternal && !waitingresponse){ %> - - - - - <% } %> - -
-
-

 

-
-
-
- <%= ejbcawebbean.getText("TYPEOFCA") %> - - X509 -
- <%= ejbcawebbean.getText("CATOKENTYPE") %> - <%= catokentext %> -
- <%= ejbcawebbean.getText("CATOKENTYPE") %> - -
- <%= ejbcawebbean.getText("SUBJECTDN") %> - - <% if(editca){ - out.write(cainfo.getSubjectDN() + "
"); - }else{ %> - maxlength="255"> - <% } %> -
- <%= ejbcawebbean.getText("SIGNEDBY") %> - - <% if(processrequest){ %> - - <% }else{ - if(editca){ - if(cainfo.getSignedBy() >= 0 && cainfo.getSignedBy() <= CAInfo.SPECIALCAIDBORDER){ - if(cainfo.getSignedBy() == CAInfo.SELFSIGNED) - out.write(ejbcawebbean.getText("SELFSIGNED")); - if(cainfo.getSignedBy() == CAInfo.SIGNEDBYEXTERNALCA) - out.write(ejbcawebbean.getText("SIGNEDBYEXTERNALCA")); - }else - out.write((String) caidtonamemap.get(new Integer(cainfo.getSignedBy()))); - }else{%> - - <% } - }%> -
- <%= ejbcawebbean.getText("CERTIFICATEPROFILE") %> - - <% if(editca){ - if(cainfo.getCertificateProfileId() != 0) - out.write((String) certprofileidtonamemap.get(new Integer(cainfo.getCertificateProfileId()))); - else - out.write(ejbcawebbean.getText("NOTUSED")); - }else{%> - - <% } %> -
- <%= ejbcawebbean.getText("VALIDITY") %> (<%= ejbcawebbean.getText("DAYS") %>) - - <% if(isexternal || (editca && cainfo.getSignedBy() == CAInfo.SIGNEDBYEXTERNALCA)){ - if(cainfo.getValidity() != 0) - out.write("" + cainfo.getValidity()); - else - out.write(ejbcawebbean.getText("NOTUSED")); - }else{ %> - " + - ejbcawebbean.getText("USEDINCARENEWAL") + ""); - else out.write(">"); - }%> -
- <%= ejbcawebbean.getText("DESCRIPTION") %> - - <% if(isexternal){ - out.write(cainfo.getDescription()); - }else{ %> - - <% } %> -
-   - -   -
- <%= ejbcawebbean.getText("SUBJECTALTNAME") %> - - <% if(editca) - if(x509cainfo.getSubjectAltName() == null || x509cainfo.getSubjectAltName().trim().equals("")) - out.write(ejbcawebbean.getText("NONE")); - else - out.write(x509cainfo.getSubjectAltName()); - else{ %> - - <% } %> -
- <%= ejbcawebbean.getText("POLICYID") %> - <% if(!editca) out.write("
" + ejbcawebbean.getText("LEAVEBLANKTOUSEDEFAULT") + "");%> -
- <% if(editca) - if(x509cainfo.getPolicyId() == null || x509cainfo.getPolicyId().trim().equals("")) - out.write(ejbcawebbean.getText("NONE")); - else - out.write(x509cainfo.getPolicyId()); - else{ %> - - <% } %> -
- <%= ejbcawebbean.getText("CRLSPECIFICDATA") %> - -   -
- <%= ejbcawebbean.getText("AUTHORITYKEYID") %>
<%= ejbcawebbean.getText("AUTHORITYKEYIDCRITICAL") %> -
- >
- > -
- <%= ejbcawebbean.getText("CRLNUMBER") %>
<%= ejbcawebbean.getText("CRLNUMBERCRITICAL") %> -
- >
- > -
- <%= ejbcawebbean.getText("CRLPERIOD") %> (<%= ejbcawebbean.getText("HOURS") %>) - - <% if(isexternal){ - out.write("" + x509cainfo.getCRLPeriod()); - }else{ %> - > - <% } %> -
- <%= ejbcawebbean.getText("CRLPUBLISHERS") %>
  -
- -
- <%= ejbcawebbean.getText("OTHERDATA") %> - -   -
- <%= ejbcawebbean.getText("OCSPSERVICE") %> - <%= ejbcawebbean.getText("ACTIVE") %> - - <% if((editca && (ocspcainfo.getStatus() == ExtendedCAServiceInfo.STATUS_ACTIVE)) || !editca) - out.write("CHECKED");%>> - <% if(editca && ocspcert != null){ %>    - value="<%= ejbcawebbean.getText("REVOKERENEWOCSPCERT") %>" > -
- <%= ejbcawebbean.getText("VIEWOCSPCERTIFICATE")%> - <% } %> -
- <%= ejbcawebbean.getText("FINISHUSER") %> - - > -
-   - - <%= ejbcawebbean.getText("VIEWCACERTIFICATE")%> -
  - <% if(!isexternal){ - if(processrequest){ %> - "> - <% }else{ - if(editca){ %> - "> - <% }else{ %> - "> - <% } - } %> - "> - <% }else{ %> - "> - <% } %> -
  - - " onClick='return confirmrevokation()'> -
- " > -
- " > -
- " > -
- " > -
+<% + TreeMap rootcaprofiles = info.getAuthorizedRootCACertificateProfileNames(); + TreeMap subcaprofiles = info.getAuthorizedSubCACertificateProfileNames(); + + TreeMap casigners = info.getCANames(); + + HashMap certprofileidtonamemap = info.getCertificateProfileIdToNameMap(); + HashMap publisheridtonamemap = ejbcawebbean.getInformationMemory().getPublisherIdToNameMap(); + + Collection availablecatokens = HardCATokenManager.instance().getAvailableHardCATokens(); + String[] availablecatokentypes = new String[availablecatokens.size() + 1]; + String[] availablecatokentypetexts = new String[availablecatokens.size() + 1]; + availablecatokentypes[0] = "NONE"; + availablecatokentypetexts[0] = ejbcawebbean.getText("SOFT"); + + Iterator availablecatokensiter = availablecatokens.iterator(); + int numberofavailabletokens = 1; + while(availablecatokensiter.hasNext()){ + AvailableHardCAToken nextavailable = (AvailableHardCAToken) availablecatokensiter.next(); + if(nextavailable.isUsed()){ + availablecatokentypes[numberofavailabletokens] = nextavailable.getClassPath(); + if(nextavailable.isTranslateable()){ + availablecatokentypetexts[numberofavailabletokens] = ejbcawebbean.getText(nextavailable.getName()); + }else{ + availablecatokentypetexts[numberofavailabletokens] = nextavailable.getName(); + } + numberofavailabletokens++; + } + } + + row = 0; + CAInfo cainfo = null; + X509CAInfo x509cainfo = null; + + String catokentext = null; + CATokenInfo catokeninfo = null; + + boolean revokable = true; + boolean signbyexternal = false; + boolean isexternal = false; + boolean waitingresponse = false; + + if(editca){ + cainfo = cabean.getCAInfo(caid).getCAInfo(); + catokeninfo = cainfo.getCATokenInfo(); + + if(catokeninfo instanceof SoftCATokenInfo){ + catokentext = ejbcawebbean.getText("SOFT"); + } + if(catokeninfo instanceof HardCATokenInfo){ + catokentype = CATokenInfo.CATOKENTYPE_HSM; + catokenpath = ((HardCATokenInfo ) catokeninfo).getClassPath(); + AvailableHardCAToken availablecatoken = HardCATokenManager.instance().getAvailableHardCAToken(catokenpath); + if(!availablecatoken.isUsed()) + throw new Exception("HardCAToken is not used, configuration error"); + if(availablecatoken.isTranslateable()){ + catokentext = ejbcawebbean.getText(availablecatoken.getName()); + }else{ + catokentext = availablecatoken.getName(); + } + } + + revokable = cainfo.getStatus() != SecConst.CA_REVOKED && cainfo.getStatus() != SecConst.CA_EXTERNAL && cainfo.getStatus() != SecConst.CA_WAITING_CERTIFICATE_RESPONSE; + + signbyexternal = cainfo.getSignedBy() == CAInfo.SIGNEDBYEXTERNALCA; + isexternal = cainfo.getStatus() == SecConst.CA_EXTERNAL; + waitingresponse = cainfo.getStatus() == SecConst.CA_WAITING_CERTIFICATE_RESPONSE; + + x509cainfo = (X509CAInfo) cainfo; + } + + OCSPCAServiceInfo ocspcainfo = null; + java.security.cert.X509Certificate ocspcert = null; + if(editca && !isexternal){ + Iterator iter = x509cainfo.getExtendedCAServiceInfos().iterator(); + while(iter.hasNext()){ + ExtendedCAServiceInfo serviceinfo = (ExtendedCAServiceInfo) iter.next(); + if(serviceinfo instanceof OCSPCAServiceInfo){ + ocspcainfo = (OCSPCAServiceInfo) serviceinfo; + if(ocspcainfo.getOCSPSignerCertificatePath() != null) + ocspcert = (java.security.cert.X509Certificate) ocspcainfo.getOCSPSignerCertificatePath().get(0); + } + } + } + +%> + +> +
+ <% if(processrequest){ %> +

<%= ejbcawebbean.getText("PROCESSREQUEST") %>

+

<%= ejbcawebbean.getText("CANAME")+ " : " + caname %>
+ <%= ejbcawebbean.getText("ONLYTHEPUBLICKEY") %>

+ <% }else{ + if(editca){ %> +

<%= ejbcawebbean.getText("EDITCA") %>

+

<%= ejbcawebbean.getText("CANAME")+ " : " + cainfo.getName() %>

+ <% }else{ %> +

<%= ejbcawebbean.getText("CREATECA") %>

+

<%= ejbcawebbean.getText("CANAME")+ " : " + caname %>

+ <% } + }%> +
+ + + + + + <% if(!processrequest){ %> + + + + + + + + + <% if(!isexternal) { + if(editca){ %> + + + + + + <% }else{ %> + + + + + + + + + <% } + } + }%> + + + + <% if(processrequest){ %> + + + <% } else { %> + <% if(editca){ %> + + + + <% } else { %> + + + <% } + } + if( catokentype == CATokenInfo.CATOKENTYPE_P12 && !processrequest && !isexternal){ %> + <%@ include file="softcatokenpage.jsp" %> +<%} + if( catokentype == CATokenInfo.CATOKENTYPE_HSM && !processrequest && !isexternal){ %> + <%@ include file="hardcatokenpage.jsp" %> +<%} %> + + + + + + + + + + + + + + + + + + + + + + + + + <% if(catype == CAInfo.CATYPE_X509){ + + %> + + + + + + + + + <% if(!processrequest && !isexternal){ %> + + + + + + + + + + + + + + + + + + + + + + + + + <% if(!editca || (editca && ocspcainfo != null)){ %> + + + + + <% } %> + + + + + <% } + } + if(editca && !waitingresponse){%> + + + + + <% } %> + + + + + <% if(editca && revokable){ %> + + + + + <% } %> + <% if(!editca && !processrequest){ %> + + + + + <% } %> + <% if(editca && !isexternal && !waitingresponse){ %> + + + + + <% } %> + <% if(editca && waitingresponse){ %> + + + + + <% } %> + <% if(editca && !isexternal && !waitingresponse){ %> + + + + + <% } %> + +
+
+

 

+
+
+
+ <%= ejbcawebbean.getText("TYPEOFCA") %> + + X509 +
+ <%= ejbcawebbean.getText("CATOKENTYPE") %> + <%= catokentext %> +
+ <%= ejbcawebbean.getText("CATOKENTYPE") %> + +
+ <%= ejbcawebbean.getText("SUBJECTDN") %> + + <% if(editca){ + out.write(cainfo.getSubjectDN() + "
"); + }else{ %> + maxlength="255"> + <% } %> +
+ <%= ejbcawebbean.getText("SIGNEDBY") %> + + <% if(processrequest){ %> + + <% }else{ + if(editca){ + if(cainfo.getSignedBy() >= 0 && cainfo.getSignedBy() <= CAInfo.SPECIALCAIDBORDER){ + if(cainfo.getSignedBy() == CAInfo.SELFSIGNED) + out.write(ejbcawebbean.getText("SELFSIGNED")); + if(cainfo.getSignedBy() == CAInfo.SIGNEDBYEXTERNALCA) + out.write(ejbcawebbean.getText("SIGNEDBYEXTERNALCA")); + }else + out.write((String) caidtonamemap.get(new Integer(cainfo.getSignedBy()))); + }else{%> + + <% } + }%> +
+ <%= ejbcawebbean.getText("CERTIFICATEPROFILE") %> + + <% if(editca){ + if(cainfo.getCertificateProfileId() != 0) + out.write((String) certprofileidtonamemap.get(new Integer(cainfo.getCertificateProfileId()))); + else + out.write(ejbcawebbean.getText("NOTUSED")); + }else{%> + + <% } %> +
+ <%= ejbcawebbean.getText("VALIDITY") %> (<%= ejbcawebbean.getText("DAYS") %>) + + <% if(isexternal || (editca && cainfo.getSignedBy() == CAInfo.SIGNEDBYEXTERNALCA)){ + if(cainfo.getValidity() != 0) + out.write("" + cainfo.getValidity()); + else + out.write(ejbcawebbean.getText("NOTUSED")); + }else{ %> + " + + ejbcawebbean.getText("USEDINCARENEWAL") + ""); + else out.write(">"); + }%> +
+ <%= ejbcawebbean.getText("DESCRIPTION") %> + + <% if(isexternal){ + out.write(cainfo.getDescription()); + }else{ %> + + <% } %> +
+   + +   +
+ <%= ejbcawebbean.getText("SUBJECTALTNAME") %> + + <% if(editca) + if(x509cainfo.getSubjectAltName() == null || x509cainfo.getSubjectAltName().trim().equals("")) + out.write(ejbcawebbean.getText("NONE")); + else + out.write(x509cainfo.getSubjectAltName()); + else{ %> + + <% } %> +
+ <%= ejbcawebbean.getText("POLICYID") %> + <% if(!editca) out.write("
" + ejbcawebbean.getText("LEAVEBLANKTOUSEDEFAULT") + "");%> +
+ <% if(editca) + if(x509cainfo.getPolicyId() == null || x509cainfo.getPolicyId().trim().equals("")) + out.write(ejbcawebbean.getText("NONE")); + else + out.write(x509cainfo.getPolicyId()); + else{ %> + + <% } %> +
+ <%= ejbcawebbean.getText("CRLSPECIFICDATA") %> + +   +
+ <%= ejbcawebbean.getText("AUTHORITYKEYID") %>
<%= ejbcawebbean.getText("AUTHORITYKEYIDCRITICAL") %> +
+ >
+ > +
+ <%= ejbcawebbean.getText("CRLNUMBER") %>
<%= ejbcawebbean.getText("CRLNUMBERCRITICAL") %> +
+ >
+ > +
+ <%= ejbcawebbean.getText("CRLPERIOD") %> (<%= ejbcawebbean.getText("HOURS") %>) + + <% if(isexternal){ + out.write("" + x509cainfo.getCRLPeriod()); + }else{ %> + > + <% } %> +
+ <%= ejbcawebbean.getText("CRLPUBLISHERS") %>
  +
+ +
+ <%= ejbcawebbean.getText("OTHERDATA") %> + +   +
+ <%= ejbcawebbean.getText("OCSPSERVICE") %> + <%= ejbcawebbean.getText("ACTIVE") %> + + <% if((editca && (ocspcainfo.getStatus() == ExtendedCAServiceInfo.STATUS_ACTIVE)) || !editca) + out.write("CHECKED");%>> + <% if(editca && ocspcert != null){ %>    + value="<%= ejbcawebbean.getText("REVOKERENEWOCSPCERT") %>" > +
+ <%= ejbcawebbean.getText("VIEWOCSPCERTIFICATE")%> + <% } %> +
+ <%= ejbcawebbean.getText("FINISHUSER") %> + + > +
+   + + <%= ejbcawebbean.getText("VIEWCACERTIFICATE")%> +
  + <% if(!isexternal){ + if(processrequest){ %> + "> + <% }else{ + if(editca){ %> + "> + <% }else{ %> + "> + <% } + } %> + "> + <% }else{ %> + "> + <% } %> +
  + + " onClick='return confirmrevokation()'> +
+ " > +
+ " > +
+ " > +
+ " > +
diff -urN ../../305/ejbca/src/adminweb/ca/editcas/hardcatokenpage.jsp ./src/adminweb/ca/editcas/hardcatokenpage.jsp --- ../../305/ejbca/src/adminweb/ca/editcas/hardcatokenpage.jsp Mon May 10 06:35:43 2004 +++ ./src/adminweb/ca/editcas/hardcatokenpage.jsp Thu Mar 31 15:27:34 2005 @@ -17,7 +17,7 @@ <%= ejbcawebbean.getText("AUTHENTICATIONCODE") %> - + <% }%> diff -urN ../../305/ejbca/src/adminweb/languages/languagefile.en.properties ./src/adminweb/languages/languagefile.en.properties --- ../../305/ejbca/src/adminweb/languages/languagefile.en.properties Tue Jan 25 18:08:14 2005 +++ ./src/adminweb/languages/languagefile.en.properties Thu Mar 31 16:34:04 2005 @@ -1499,7 +1499,7 @@ ONLYNUMBERALSANDDOTS = Only numerals and '.' are allowed in field -ONLYSTATUSCANBESELECTED = Only status values New, Generated or Historical can be selected. +ONLYSTATUSCANBESELECTED = Only status values New (Or Key Recovery), Generated or Historical can be selected. ONLYKRSTATUSCANBESELECTED = Only status values New, Key Recovery, Generated or Historical can be selected. diff -urN ../../305/ejbca/src/adminweb/ra/editendentity.jsp ./src/adminweb/ra/editendentity.jsp --- ../../305/ejbca/src/adminweb/ra/editendentity.jsp Tue Jan 25 16:10:56 2005 +++ ./src/adminweb/ra/editendentity.jsp Thu Mar 31 16:34:05 2005 @@ -299,7 +299,7 @@ if(request.getParameter(SELECT_CHANGE_STATUS)!=null){ int newstatus = Integer.parseInt(request.getParameter(SELECT_CHANGE_STATUS)); - if(newstatus == UserDataRemote.STATUS_NEW || newstatus == UserDataRemote.STATUS_GENERATED || newstatus == UserDataRemote.STATUS_HISTORICAL ) + if(newstatus == UserDataRemote.STATUS_NEW || newstatus == UserDataRemote.STATUS_GENERATED || newstatus == UserDataRemote.STATUS_HISTORICAL || newstatus == UserDataRemote.STATUS_KEYRECOVERY) newuser.setStatus(newstatus); } // Send changes to database. @@ -1118,7 +1118,11 @@