Ejemplo n.º 1
0
func (cert *certificate) Refresh() error {
	if certData, err := requests.FetchCertificate(cert.Certificate().Location); nil != err {
		return err
	} else {
		return cert.scert.SetCertificate(*certData)
	}
}
Ejemplo n.º 2
0
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
		}
	}
}