diff --git a/jams-server/src/main/java/net/jami/jams/server/servlets/x509/CRLServlet.java b/jams-server/src/main/java/net/jami/jams/server/servlets/x509/CRLServlet.java index 92f2f116f86ab4aca86428a277b87df3447074ba..a9e4bbfaaa5fd5408eab1402ed43930f2635bf1c 100644 --- a/jams-server/src/main/java/net/jami/jams/server/servlets/x509/CRLServlet.java +++ b/jams-server/src/main/java/net/jami/jams/server/servlets/x509/CRLServlet.java @@ -7,6 +7,7 @@ import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; +import java.util.Base64; import static net.jami.jams.server.Server.certificateAuthority; @@ -14,9 +15,15 @@ import static net.jami.jams.server.Server.certificateAuthority; @WebServlet("/api/auth/crl") public class CRLServlet extends HttpServlet { + private static final String CRL_HEAD = "-----BEGIN X509 CRL-----\n"; + private static final String CRL_TAIL = "\n-----END X509 CRL-----"; + @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { - certificateAuthority.getLatestCRL(); - super.doGet(req, resp); + StringBuilder stringBuilder = new StringBuilder(); + stringBuilder.append(CRL_HEAD); + stringBuilder.append(Base64.getEncoder().encodeToString(certificateAuthority.getLatestCRL().get().getEncoded())); + stringBuilder.append(CRL_TAIL); + resp.getOutputStream().write(stringBuilder.toString().getBytes()); } }