Skip to content

Commit 63c3c0b

Browse files
Some further work!
Signed-off-by: Yogesh Deshpande <[email protected]>
1 parent 0ab09ea commit 63c3c0b

File tree

5 files changed

+32
-21
lines changed

5 files changed

+32
-21
lines changed

vts/cmd/vts-service/config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@ vts:
2929
cert-key: ../../../deployments/docker/src/certs/vts.key
3030
ca-certs:
3131
- ../../../deployments/docker/src/certs/rootCA.crt
32+
dispatch-table:
33+
- ./dispatch-table.json
3234
ear-signer:
3335
alg: ES256
3436
key: ./skey.jwk

vts/trustedservices/dispatcher.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// Copyright 2022-2025 Contributors to the Veraison project.
2+
// SPDX-License-Identifier: Apache-2.0
3+
package trustedservices
4+
5+
type clientDetails struct {
6+
Type string
7+
Url string
8+
Insecure bool
9+
CaCerts []string
10+
Hints []string
11+
}
12+
type DispatchInfo struct {
13+
ClientInfo map[string]clientDetails
14+
}

vts/trustedservices/iCVClients.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,6 @@ type ICVClient interface {
1111
// TO DO, Identify how to get a list of Supported CV Clients..?
1212
GetSupportedCVClient() ([]handler.IComponentVerifierClientHandler, error)
1313
}
14+
15+
// Dispatch table will be a seperate file which is accessed using dispatch-table key in main config file
16+
// Check issue 369..

vts/trustedservices/iParser.go

Lines changed: 0 additions & 11 deletions
This file was deleted.

vts/trustedservices/trustedservices_grpc.go

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ type GRPCConfig struct {
5555
ServerCert string `mapstructure:"cert" config:"zerodefault"`
5656
ServerCertKey string `mapstructure:"cert-key" config:"zerodefault"`
5757
CACerts []string `mapstructure:"ca-certs" config:"zerodefault"`
58+
DispatchTable string `mapstructure:"dispatch-table" config:"zerodefault"`
5859
}
5960

6061
func NewGRPCConfig() *GRPCConfig {
@@ -88,6 +89,7 @@ func NewGRPC(
8889
taStore, enStore kvstore.IKVStore,
8990
evidencePluginManager plugin.IManager[handler.IEvidenceHandler],
9091
endorsementPluginManager plugin.IManager[handler.IEndorsementHandler],
92+
leadVerifierPluginManager plugin.IManager[handler.IComponentVerifierClientHandler],
9193
storePluginManager plugin.IManager[handler.IStoreHandler],
9294
coservProxyPluginManager plugin.IManager[handler.ICoservProxyHandler],
9395
policyManager *policymanager.PolicyManager,
@@ -96,16 +98,17 @@ func NewGRPC(
9698
logger *zap.SugaredLogger,
9799
) ITrustedServices {
98100
return &GRPC{
99-
TaStore: taStore,
100-
EnStore: enStore,
101-
EvPluginManager: evidencePluginManager,
102-
EndPluginManager: endorsementPluginManager,
103-
StorePluginManager: storePluginManager,
104-
CoservProxyPluginManager: coservProxyPluginManager,
105-
PolicyManager: policyManager,
106-
EarSigner: earSigner,
107-
CoservSigner: coservSigner,
108-
logger: logger,
101+
TaStore: taStore,
102+
EnStore: enStore,
103+
EvPluginManager: evidencePluginManager,
104+
EndPluginManager: endorsementPluginManager,
105+
LeadVerifierPluginManager: leadVerifierPluginManager,
106+
StorePluginManager: storePluginManager,
107+
CoservProxyPluginManager: coservProxyPluginManager,
108+
PolicyManager: policyManager,
109+
EarSigner: earSigner,
110+
CoservSigner: coservSigner,
111+
logger: logger,
109112
}
110113
}
111114

0 commit comments

Comments
 (0)