@@ -160,6 +160,7 @@ func (p *Provisioner) checkCAARecords(domain string) error {
|
||||
}
|
||||
|
||||
var caaRecords []*dns.CAA
|
||||
|
||||
for _, rr := range resp.Answer {
|
||||
if caa, ok := rr.(*dns.CAA); ok {
|
||||
caaRecords = append(caaRecords, caa)
|
||||
@@ -235,7 +236,6 @@ func (p *Provisioner) checkPendingDomains(ctx context.Context) error {
|
||||
return nil
|
||||
},
|
||||
)
|
||||
|
||||
if err != nil {
|
||||
return fmt.Errorf("cannot provision domains: %w", err)
|
||||
}
|
||||
@@ -343,6 +343,7 @@ func (p *Provisioner) provisionDomainCertificate(
|
||||
)
|
||||
|
||||
errMsg := err.Error()
|
||||
|
||||
domain.ProvisioningError = &errMsg
|
||||
if err := domain.Update(ctx, tx, coredata.NewNoScope()); err != nil {
|
||||
return fmt.Errorf("cannot update domain with provisioning error: %w", err)
|
||||
@@ -360,6 +361,7 @@ func (p *Provisioner) provisionDomainCertificate(
|
||||
)
|
||||
|
||||
errMsg := err.Error()
|
||||
|
||||
domain.ProvisioningError = &errMsg
|
||||
if err := domain.Update(ctx, tx, coredata.NewNoScope()); err != nil {
|
||||
return fmt.Errorf("cannot update domain with provisioning error: %w", err)
|
||||
@@ -383,6 +385,7 @@ func (p *Provisioner) provisionDomainCertificate(
|
||||
log.String("domain", domain.Domain),
|
||||
log.Error(err),
|
||||
)
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -466,10 +469,12 @@ func (p *Provisioner) provisionDomainCertificate(
|
||||
)
|
||||
|
||||
domain.ProvisioningError = nil
|
||||
|
||||
domain.SSLCertificatePEM = cert.CertPEM
|
||||
if err := domain.EncryptPrivateKey(cert.KeyPEM, p.encryptionKey); err != nil {
|
||||
return fmt.Errorf("cannot encrypt private key: %w", err)
|
||||
}
|
||||
|
||||
chainStr := string(cert.ChainPEM)
|
||||
domain.SSLCertificateChain = &chainStr
|
||||
domain.SSLExpiresAt = &cert.ExpiresAt
|
||||
|
||||
Reference in New Issue
Block a user