]> WPIA git - gigi.git/blobdiff - src/org/cacert/gigi/api/CreateCertificate.java
upd: allow exporting of whole cert chains via API
[gigi.git] / src / org / cacert / gigi / api / CreateCertificate.java
index d21b9c47cabd95500bd5011cb84c797bb7283d9d..4473e393fc6a08aa2bc9e72e9ce2cb6f8901edaf 100644 (file)
@@ -15,7 +15,7 @@ import org.cacert.gigi.dbObjects.Job;
 import org.cacert.gigi.dbObjects.User;
 import org.cacert.gigi.pages.account.certs.CertificateRequest;
 import org.cacert.gigi.util.AuthorizationContext;
-import org.cacert.gigi.util.PEM;
+import org.cacert.gigi.util.CertExporter;
 
 public class CreateCertificate extends APIPoint {
 
@@ -46,7 +46,8 @@ public class CreateCertificate extends APIPoint {
                 resp.sendError(510, "Error, issuing timed out");
                 return;
             }
-            resp.getWriter().println(PEM.encode("CERTIFICATE", result.cert().getEncoded()));
+
+            CertExporter.writeCertCrt(result, resp.getOutputStream(), req.getParameter("chain") != null, req.getParameter("noAnchor") == null);
             return;
         } catch (GeneralSecurityException e) {
             resp.sendError(500, "Crypto failed");