boulder/core/va.go

30 lines
1.0 KiB
Go

package core
import "golang.org/x/net/context"
// 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(context.Context, string, Challenge, Authorization) ([]ValidationRecord, error)
IsSafeDomain(context.Context, *IsSafeDomainRequest) (*IsSafeDomainResponse, error)
}
// IsSafeDomainRequest is the request struct for the IsSafeDomain call. The Domain field
// should be just a domain with no leading scheme or trailing path.
type IsSafeDomainRequest struct {
Domain string
}
// IsSafeDomainResponse is the response struct for the IsSafeDomain call. The
// IsSafe bool is true if and only if the third-party safe browing API says the
// domain is safe.
type IsSafeDomainResponse struct {
IsSafe bool
}