X-Git-Url: https://code.wpia.club/?p=gigi.git;a=blobdiff_plain;f=src%2Fclub%2Fwpia%2Fgigi%2Fpages%2Faccount%2Fcerts%2FCertificates.java;h=62322554361348c2d91a0cedef772b52b1e054e9;hp=07028f6ff217a48bc4b5c0ed081928c1bd5e6756;hb=a1ee192e00a8c1c1bb970d82e06c82ca25d9ab35;hpb=d71624703243c182beb0f946ebc582e0366a4686 diff --git a/src/club/wpia/gigi/pages/account/certs/Certificates.java b/src/club/wpia/gigi/pages/account/certs/Certificates.java index 07028f6f..62322554 100644 --- a/src/club/wpia/gigi/pages/account/certs/Certificates.java +++ b/src/club/wpia/gigi/pages/account/certs/Certificates.java @@ -13,6 +13,7 @@ import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import club.wpia.gigi.GigiApiException; import club.wpia.gigi.dbObjects.Certificate; import club.wpia.gigi.dbObjects.Certificate.CertificateStatus; import club.wpia.gigi.dbObjects.Certificate.SubjectAlternateName; @@ -74,7 +75,7 @@ public class Certificates extends Page implements HandlesMixedRequest { String serial = pi; try { Certificate c = Certificate.getBySerial(serial); - if (c == null || LoginPage.getAuthorizationContext(req).getTarget().getId() != c.getOwner().getId()) { + if (c == null || ( !support && LoginPage.getAuthorizationContext(req).getTarget().getId() != c.getOwner().getId())) { resp.sendError(404); return true; } @@ -93,6 +94,9 @@ public class Certificates extends Page implements HandlesMixedRequest { } catch (IllegalArgumentException e) { resp.sendError(404); return true; + } catch (GigiApiException e) { + resp.sendError(404); + return true; } catch (GeneralSecurityException e) { resp.sendError(404); return true; @@ -143,7 +147,7 @@ public class Certificates extends Page implements HandlesMixedRequest { Certificate c = Certificate.getBySerial(serial); Language l = LoginPage.getLanguage(req); - if ( !support && (c == null || LoginPage.getAuthorizationContext(req).getTarget().getId() != c.getOwner().getId())) { + if (c == null || ( !support && LoginPage.getAuthorizationContext(req).getTarget().getId() != c.getOwner().getId())) { resp.sendError(404); return; } @@ -226,6 +230,8 @@ public class Certificates extends Page implements HandlesMixedRequest { vars.put("login", c.isLoginEnabled()); } catch (GeneralSecurityException e) { e.printStackTrace(); + } catch (GigiApiException e) { + e.format(out, l, getDefaultVars(req)); } certDisplay.output(out, getLanguage(req), vars);