Exemple #1
0
func (cont *CSRController) SaveCSR(csr *x509.CSR) error {
	logger.Debug("saving CSR")
	logger.Tracef("received CSR with id '%s'", csr.Id)

	logger.Debug("encrypting CSR for org")
	csrContainer, err := cont.env.controllers.org.org.EncryptThenSignString(csr.Dump(), nil)
	if err != nil {
		return err
	}

	logger.Debug("saving encrypted csr")
	err = cont.env.api.SendPrivate(cont.env.controllers.org.org.Data.Body.Id, csr.Data.Body.Id, csrContainer.Dump())
	if err != nil {
		return err
	}

	logger.Trace("returning nil error")
	return nil
}