X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclub%2Fwpia%2Fgigi%2Fapi%2FCATSResolve.java;h=51165d1c3f34d69d0afbd83adcdd17354a756d6e;hb=83b65c68a442c7367ee55710fd64f87218fc49df;hp=f326fb4e45c2fd4efb09be45dc3b1e758910ee50;hpb=bccd4cc0dba0f89aa045b113bac46eb8cc1dab4e;p=gigi.git diff --git a/src/club/wpia/gigi/api/CATSResolve.java b/src/club/wpia/gigi/api/CATSResolve.java index f326fb4e..51165d1c 100644 --- a/src/club/wpia/gigi/api/CATSResolve.java +++ b/src/club/wpia/gigi/api/CATSResolve.java @@ -1,10 +1,12 @@ package club.wpia.gigi.api; import java.io.IOException; +import java.math.BigInteger; 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.CertificateOwner; import club.wpia.gigi.dbObjects.Organisation; @@ -22,13 +24,19 @@ public class CATSResolve extends CATSRestrictedApi { resp.sendError(500, "Error, requires a serial parameter"); return; } - target = target.toLowerCase(); - Certificate clientCert = Certificate.getBySerial(target); + BigInteger targetSerial; + try { + targetSerial = Certificate.normalizeSerial(target); + } catch (GigiApiException e) { + resp.sendError(500, "Error, requires valid serial"); + return; + } + Certificate clientCert = Certificate.getBySerial(targetSerial); if (clientCert == null) { resp.sendError(500, "Error, requires valid serial"); return; } - CertificateOwner o = CertificateOwner.getByEnabledSerial(target); + CertificateOwner o = CertificateOwner.getByEnabledSerial(targetSerial); if (o instanceof Organisation) { Organisation org = (Organisation) o; if (org.isSelfOrganisation()) {