Files
micromdm/platform/challenge/service.go
Jesse Peterson 4d5fbf5fd1 scep v2, Mozilla PKCS7 fork, cleanup (#737)
- Upgrade to micromdm/scep v2 & updated API usage
  - Use interfaces rather than concrete types in a few places
- Switch to Mozilla's PKCS7 fork (actually @omorsi's fork of that fork)
- Import order: stdlib, project/self, 3rd party
2021-06-09 15:44:58 -07:00

30 lines
543 B
Go

package challenge
import (
"context"
"errors"
"github.com/micromdm/scep/v2/challenge"
)
type Service interface {
SCEPChallenge(ctx context.Context) (string, error)
}
type ChallengeService struct {
challenge.Store
}
func (c *ChallengeService) SCEPChallenge(_ context.Context) (string, error) {
if c.Store == nil {
return "", errors.New("SCEP challenge store missing")
}
return c.Store.SCEPChallenge()
}
func NewService(challengeStore challenge.Store) *ChallengeService {
return &ChallengeService{
Store: challengeStore,
}
}