func PostCert(store *liftca.Store, r *ht.Request) *ht.Answer { ca, answer := ObtainCA(store, r) if answer != nil { return answer } certReq := &JSONCertRequest{} err := r.BodyAsJSON(certReq) if err != nil { return ht.Failure(err) } id, err := store.Add(true, ca.SerialNumber(), certReq.Host) if err != nil { return ht.Failure(err) } return ht.RedirectTo(CertUrl(ca.SerialNumber(), id)) }