21 lines
725 B
Go
21 lines
725 B
Go
package core
|
|
|
|
import (
|
|
"golang.org/x/net/context"
|
|
|
|
vaPB "github.com/letsencrypt/boulder/va/proto"
|
|
)
|
|
|
|
// ValidationAuthority defines the public interface for the Boulder VA
|
|
type ValidationAuthority interface {
|
|
// PerformValidation checks the challenge with the given index in the
|
|
// given Authorization and returns the updated ValidationRecords.
|
|
//
|
|
// A failure to validate the Challenge will result in a error of type
|
|
// *probs.ProblemDetails.
|
|
//
|
|
// TODO(#1626): remove authz parameter
|
|
PerformValidation(ctx context.Context, domain string, challenge Challenge, authz Authorization) ([]ValidationRecord, error)
|
|
IsSafeDomain(ctx context.Context, req *vaPB.IsSafeDomainRequest) (resp *vaPB.IsDomainSafe, err error)
|
|
}
|