func (cert *certificate) Refresh() error { if certData, err := requests.FetchCertificate(cert.Certificate().Location); nil != err { return err } else { return cert.scert.SetCertificate(*certData) } }
func (reg *registration) importCertificate(certURL string, refresh bool) (*certificate, error) { if cert, err := reg.sreg.LoadCertificate(certURL); nil != err { return nil, err } else if nil != cert { certM := &certificate{reg: reg, scert: cert} if refresh { if err := certM.Refresh(); nil != err { return nil, err } } return certM, nil } else { if certData, err := requests.FetchCertificate(certURL); nil != err { return nil, err } else if cert, err := reg.sreg.NewCertificate(*certData); nil != err { return nil, err } else { return &certificate{reg: reg, scert: cert}, nil } } }