@@ -264,6 +264,12 @@ func (iss *ACMEIssuer) Revoke(ctx context.Context, cert certmagic.CertificateRes
264
264
// to be accessed and manipulated.
265
265
func (iss * ACMEIssuer ) GetACMEIssuer () * ACMEIssuer { return iss }
266
266
267
+ // GetRenewalInfo wraps the underlying GetRenewalInfo method and satisifes
268
+ // the CertMagic interface for ARI support.
269
+ func (iss * ACMEIssuer ) GetRenewalInfo (ctx context.Context , cert certmagic.Certificate ) (acme.RenewalInfo , error ) {
270
+ return iss .issuer .GetRenewalInfo (ctx , cert )
271
+ }
272
+
267
273
// generateZeroSSLEABCredentials generates ZeroSSL EAB credentials for the primary contact email
268
274
// on the issuer. It should only be usedif the CA endpoint is ZeroSSL. An email address is required.
269
275
func (iss * ACMEIssuer ) generateZeroSSLEABCredentials (ctx context.Context , acct acme.Account ) (* acme.EAB , acme.Account , error ) {
@@ -649,10 +655,11 @@ type ChainPreference struct {
649
655
650
656
// Interface guards
651
657
var (
652
- _ certmagic.PreChecker = (* ACMEIssuer )(nil )
653
- _ certmagic.Issuer = (* ACMEIssuer )(nil )
654
- _ certmagic.Revoker = (* ACMEIssuer )(nil )
655
- _ caddy.Provisioner = (* ACMEIssuer )(nil )
656
- _ ConfigSetter = (* ACMEIssuer )(nil )
657
- _ caddyfile.Unmarshaler = (* ACMEIssuer )(nil )
658
+ _ certmagic.PreChecker = (* ACMEIssuer )(nil )
659
+ _ certmagic.Issuer = (* ACMEIssuer )(nil )
660
+ _ certmagic.Revoker = (* ACMEIssuer )(nil )
661
+ _ certmagic.RenewalInfoGetter = (* ACMEIssuer )(nil )
662
+ _ caddy.Provisioner = (* ACMEIssuer )(nil )
663
+ _ ConfigSetter = (* ACMEIssuer )(nil )
664
+ _ caddyfile.Unmarshaler = (* ACMEIssuer )(nil )
658
665
)
0 commit comments