Documentation
¶
Index ¶
- type Apiv1
- type Apiv1VC20
- type Service
- func (s *Service) Close(ctx context.Context) error
- func (s *Service) GetIACAs(ctx context.Context, _ *apiv1_issuer.Empty) (*apiv1_issuer.GetIACAsReply, error)
- func (s *Service) JWKS(ctx context.Context, in *apiv1_issuer.Empty) (*apiv1_issuer.JwksReply, error)
- func (s *Service) MakeJWP(ctx context.Context, in *apiv1_issuer.MakeJWPRequest) (*apiv1_issuer.MakeJWPReply, error)
- func (s *Service) MakeMDoc(ctx context.Context, in *apiv1_issuer.MakeMDocRequest) (*apiv1_issuer.MakeMDocReply, error)
- func (s *Service) MakeSDJWT(ctx context.Context, in *apiv1_issuer.MakeSDJWTRequest) (*apiv1_issuer.MakeSDJWTReply, error)
- func (s *Service) MakeVC20(ctx context.Context, in *apiv1_issuer.MakeVC20Request) (*apiv1_issuer.MakeVC20Reply, error)
- func (s *Service) SignMetadata(ctx context.Context, in *apiv1_issuer.SignMetadataRequest) (*apiv1_issuer.SignMetadataReply, error)
- func (s *Service) Status(ctx context.Context, req *apiv1_status.StatusRequest) (*apiv1_status.StatusReply, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Apiv1 ¶
type Apiv1 interface {
MakeSDJWT(ctx context.Context, req *apiv1.CreateCredentialRequest) (*apiv1.CreateCredentialReply, error)
MakeMDoc(ctx context.Context, req *apiv1.CreateMDocRequest) (*apiv1.CreateMDocReply, error)
MakeJWP(ctx context.Context, req *apiv1.CreateJWPRequest) (*apiv1.CreateJWPReply, error)
JWKS(ctx context.Context, req *apiv1_issuer.Empty) (*apiv1_issuer.JwksReply, error)
SignMetadata(ctx context.Context, req *apiv1_issuer.SignMetadataRequest) (*apiv1_issuer.SignMetadataReply, error)
GetIACAs(ctx context.Context) (*apiv1_issuer.GetIACAsReply, error)
Health(ctx context.Context, req *apiv1_status.StatusRequest) (*apiv1_status.StatusReply, error)
}
Apiv1 interface
type Apiv1VC20 ¶
type Apiv1VC20 interface {
Apiv1
MakeVC20(ctx context.Context, req *apiv1.CreateVC20Request) (*apiv1.CreateVC20Reply, error)
}
Apiv1VC20 extends the Apiv1 interface with W3C VC 2.0 support
type Service ¶
type Service struct {
apiv1_issuer.UnimplementedIssuerServiceServer
// contains filtered or unexported fields
}
Service holds the service
func New ¶
func New(ctx context.Context, cfg *model.Cfg, apiv1 *apiv1.Client, log *logger.Log) (*Service, error)
New creates a new grpc service
func (*Service) GetIACAs ¶ added in v0.7.0
func (s *Service) GetIACAs(ctx context.Context, _ *apiv1_issuer.Empty) (*apiv1_issuer.GetIACAsReply, error)
GetIACAs returns the IACA certificates from the mDOC certificate chain
func (*Service) JWKS ¶
func (s *Service) JWKS(ctx context.Context, in *apiv1_issuer.Empty) (*apiv1_issuer.JwksReply, error)
JWKS returns the JWKS
func (*Service) MakeJWP ¶ added in v0.7.8
func (s *Service) MakeJWP(ctx context.Context, in *apiv1_issuer.MakeJWPRequest) (*apiv1_issuer.MakeJWPReply, error)
MakeJWP creates a blind BBS credential in JWP Compact Serialization
func (*Service) MakeMDoc ¶
func (s *Service) MakeMDoc(ctx context.Context, in *apiv1_issuer.MakeMDocRequest) (*apiv1_issuer.MakeMDocReply, error)
MakeMDoc creates an mdoc credential per ISO 18013-5
func (*Service) MakeSDJWT ¶
func (s *Service) MakeSDJWT(ctx context.Context, in *apiv1_issuer.MakeSDJWTRequest) (*apiv1_issuer.MakeSDJWTReply, error)
MakeSDJWT creates an sd-jwt and return it, else error
func (*Service) MakeVC20 ¶
func (s *Service) MakeVC20(ctx context.Context, in *apiv1_issuer.MakeVC20Request) (*apiv1_issuer.MakeVC20Reply, error)
MakeVC20 creates a W3C VC 2.0 Data Integrity credential
func (*Service) SignMetadata ¶ added in v0.5.14
func (s *Service) SignMetadata(ctx context.Context, in *apiv1_issuer.SignMetadataRequest) (*apiv1_issuer.SignMetadataReply, error)
SignMetadata signs metadata JSON with the issuer's own key (the key in JWKS)
func (*Service) Status ¶ added in v0.7.4
func (s *Service) Status(ctx context.Context, req *apiv1_status.StatusRequest) (*apiv1_status.StatusReply, error)
Status returns the readiness status of the issuer service and its dependencies.
Click to show internal directories.
Click to hide internal directories.