@@ -20,7 +20,7 @@ import (
2020 "os"
2121 "time"
2222
23- "github.com/ultravioletrs/cocos/agent "
23+ "github.com/google/go-sev-guest/client "
2424 agentgrpc "github.com/ultravioletrs/cocos/agent/api/grpc"
2525 "github.com/ultravioletrs/cocos/agent/auth"
2626 "github.com/ultravioletrs/cocos/internal/server"
@@ -48,15 +48,15 @@ type Server struct {
4848 server.BaseServer
4949 server * grpc.Server
5050 registerService serviceRegister
51- agent agent. Service
51+ quoteProvider client. QuoteProvider
5252 authSvc auth.Authenticator
5353}
5454
5555type serviceRegister func (srv * grpc.Server )
5656
5757var _ server.Server = (* Server )(nil )
5858
59- func New (ctx context.Context , cancel context.CancelFunc , name string , config server.Config , registerService serviceRegister , logger * slog.Logger , agentSvc agent. Service , authSvc auth.Authenticator ) server.Server {
59+ func New (ctx context.Context , cancel context.CancelFunc , name string , config server.Config , registerService serviceRegister , logger * slog.Logger , qp client. QuoteProvider , authSvc auth.Authenticator ) server.Server {
6060 listenFullAddress := fmt .Sprintf ("%s:%s" , config .Host , config .Port )
6161 return & Server {
6262 BaseServer : server.BaseServer {
@@ -68,7 +68,7 @@ func New(ctx context.Context, cancel context.CancelFunc, name string, config ser
6868 Logger : logger ,
6969 },
7070 registerService : registerService ,
71- agent : agentSvc ,
71+ quoteProvider : qp ,
7272 authSvc : authSvc ,
7373 }
7474}
@@ -93,7 +93,7 @@ func (s *Server) Start() error {
9393
9494 switch {
9595 case s .Config .AttestedTLS :
96- certificateBytes , privateKeyBytes , err := generateCertificatesForATLS (s .agent )
96+ certificateBytes , privateKeyBytes , err := generateCertificatesForATLS (s .quoteProvider )
9797 if err != nil {
9898 return fmt .Errorf ("failed to create certificate: %w" , err )
9999 }
@@ -228,7 +228,7 @@ func loadX509KeyPair(certfile, keyfile string) (tls.Certificate, error) {
228228 return tls .X509KeyPair (cert , key )
229229}
230230
231- func generateCertificatesForATLS (svc agent. Service ) ([]byte , []byte , error ) {
231+ func generateCertificatesForATLS (qp client. QuoteProvider ) ([]byte , []byte , error ) {
232232 curve := elliptic .P256 ()
233233 privateKey , err := ecdsa .GenerateKey (curve , rand .Reader )
234234 if err != nil {
@@ -241,7 +241,7 @@ func generateCertificatesForATLS(svc agent.Service) ([]byte, []byte, error) {
241241 }
242242
243243 // The Attestation Report will be added as an X.509 certificate extension
244- attestationReport , err := svc . Attestation ( context . Background (), sha3 .Sum512 (publicKeyBytes ))
244+ attestationReport , err := qp . GetRawQuote ( sha3 .Sum512 (publicKeyBytes ))
245245 if err != nil {
246246 return nil , nil , fmt .Errorf ("failed to fetch the attestation report: %w" , err )
247247 }
0 commit comments