Commit 97d2def3 authored by Guus der Kinderen's avatar Guus der Kinderen

OF-892: Applying feedback from admin panel testing of keystore management.

parent e9d5cffe
...@@ -29,7 +29,6 @@ ...@@ -29,7 +29,6 @@
boolean generate = ParamUtils.getBooleanParameter(request, "generate"); boolean generate = ParamUtils.getBooleanParameter(request, "generate");
boolean delete = ParamUtils.getBooleanParameter(request, "delete"); boolean delete = ParamUtils.getBooleanParameter(request, "delete");
boolean importReply = ParamUtils.getBooleanParameter(request, "importReply"); boolean importReply = ParamUtils.getBooleanParameter(request, "importReply");
String type = ParamUtils.getParameter(request, "type");
String alias = ParamUtils.getParameter(request, "alias"); String alias = ParamUtils.getParameter(request, "alias");
Map<String, String> errors = new HashMap<String, String>(); Map<String, String> errors = new HashMap<String, String>();
KeyStore keyStore = null; KeyStore keyStore = null;
...@@ -71,17 +70,9 @@ ...@@ -71,17 +70,9 @@
} }
} }
if (delete) { if (delete) {
if (type != null && alias != null) { if (alias != null) {
try { try {
if (type.equals("server")) {
CertificateManager.deleteCertificate(keyStore, alias); CertificateManager.deleteCertificate(keyStore, alias);
} else if (type.equals("s2s")) {
CertificateManager.deleteCertificate(s2sTrustStore, alias);
} else if (type.equals("c2s")) {
CertificateManager.deleteCertificate(c2sTrustStore, alias);
} else {
throw new Exception("Unknown certificate type: " + type);
}
SSLConfig.saveStores(); SSLConfig.saveStores();
// Log the event // Log the event
webManager.logEvent("deleted SSL cert with alias " + alias, null); webManager.logEvent("deleted SSL cert with alias " + alias, null);
...@@ -97,7 +88,7 @@ ...@@ -97,7 +88,7 @@
String reply = ParamUtils.getParameter(request, "reply"); String reply = ParamUtils.getParameter(request, "reply");
if (alias != null && reply != null && reply.trim().length() > 0) { if (alias != null && reply != null && reply.trim().length() > 0) {
try { try {
CertificateManager.installReply(SSLConfig.getKeyStore(), SSLConfig.gets2sTrustStore(), CertificateManager.installReply(keyStore, s2sTrustStore,
SSLConfig.getKeyPassword(), alias, new ByteArrayInputStream(reply.getBytes()), true, true); SSLConfig.getKeyPassword(), alias, new ByteArrayInputStream(reply.getBytes()), true, true);
SSLConfig.saveStores(); SSLConfig.saveStores();
// Log the event // Log the event
...@@ -151,7 +142,7 @@ ...@@ -151,7 +142,7 @@
</c:forEach> </c:forEach>
<% <%
if (keyStore != null) { if (keyStore != null) {
if (keyStore.size() > 1 && !CertificateManager.isRSACertificate(SSLConfig.getKeyStore(), XMPPServer.getInstance().getServerInfo().getXMPPDomain())) { if (keyStore.size() > 1 && !CertificateManager.isRSACertificate(keyStore, XMPPServer.getInstance().getServerInfo().getXMPPDomain())) {
%> %>
<admin:infobox type="warning"><fmt:message key="index.certificate-warning"/></admin:infobox> <admin:infobox type="warning"><fmt:message key="index.certificate-warning"/></admin:infobox>
<% } else if (keyStore.size() < 2) { %> <% } else if (keyStore.size() < 2) { %>
...@@ -294,7 +285,7 @@ ...@@ -294,7 +285,7 @@
<c:out value="${certificate.publicKey.algorithm}"/> <c:out value="${certificate.publicKey.algorithm}"/>
</td> </td>
<td width="1" align="center"> <td width="1" align="center">
<a href="security-keystore.jsp?alias=${alias}&type=server&delete=true" <a href="security-keystore.jsp?alias=${alias}&delete=true"
title="<fmt:message key="global.click_delete"/>" title="<fmt:message key="global.click_delete"/>"
onclick="return confirm('<fmt:message key="ssl.certificates.confirm_delete"/>');" onclick="return confirm('<fmt:message key="ssl.certificates.confirm_delete"/>');"
><img src="images/delete-16x16.gif" width="16" height="16" border="0" alt=""></a> ><img src="images/delete-16x16.gif" width="16" height="16" border="0" alt=""></a>
...@@ -336,8 +327,8 @@ ...@@ -336,8 +327,8 @@
<% if (offerUpdateIssuer) { %> <% if (offerUpdateIssuer) { %>
<p> <p>
<fmt:message key="ssl.signing-request.offer-issuer-information"> <fmt:message key="ssl.signing-request.offer-issuer-information">
<fmt:param value="<%= "<a href='ssl-signing-request.jsp'>" %>"/> <fmt:param value="<a href='ssl-signing-request.jsp'>"/>
<fmt:param value="<%= "</a>" %>"/> <fmt:param value="</a>"/>
</fmt:message> </fmt:message>
</p> </p>
<% } %> <% } %>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment