@@ -69,6 +69,7 @@ func main() {
6969 var endPluginManager plugin.IManager [handler.IEndorsementHandler ]
7070 var storePluginManager plugin.IManager [handler.IStoreHandler ]
7171 var coservProxyPluginManager plugin.IManager [handler.ICoservProxyHandler ]
72+ var lvPluginManager plugin.IManager [handler.IComponentVerifierClientHandler ]
7273
7374 psubs , err := config .GetSubs (subs ["plugin" ], "*go-plugin" , "*builtin" )
7475 if err != nil {
@@ -114,6 +115,16 @@ func main() {
114115 if err != nil {
115116 log .Fatalf ("could not create coserv PluginManagerWithLoader: %v" , err )
116117 }
118+
119+ lvPluginManager , err = plugin .CreateGoPluginManagerWithLoader (
120+ loader ,
121+ "lead-verifier-handler" ,
122+ log .Named ("plugin" ),
123+ handler .ComponentVerifierClientHandlerRPC )
124+ if err != nil {
125+ log .Fatalf ("could not create lead verifier PluginManagerWithLoader: %v" , err )
126+ }
127+
117128 } else if config .SchemeLoader == "builtin" {
118129 loader , err := builtin .CreateBuiltinLoader (
119130 psubs ["builtin" ].AllSettings (),
@@ -145,6 +156,12 @@ func main() {
145156 if err != nil {
146157 log .Fatalf ("could not create coserv BuiltinManagerWithLoader: %v" , err )
147158 }
159+ lvPluginManager , err = builtin .CreateBuiltinManagerWithLoader [handler.IComponentVerifierClientHandler ](
160+ loader , log .Named ("builtin" ),
161+ "lead-verifier-handler" )
162+ if err != nil {
163+ log .Fatalf ("could not create lead verifier PluginManagerWithLoader: %v" , err )
164+ }
148165 } else {
149166 log .Panicw ("invalid SchemeLoader value" , "SchemeLoader" , config .SchemeLoader )
150167 }
@@ -164,6 +181,11 @@ func main() {
164181 log .Info ("\t " , mt )
165182 }
166183
184+ log .Info ("Lead Verifier media types:" )
185+ for _ , mt := range lvPluginManager .GetRegisteredMediaTypes () {
186+ log .Info ("\t " , mt )
187+ }
188+
167189 log .Info ("loading EAR signer" )
168190 earSigner , err := earsigner .New (subs ["ear-signer" ], afero .NewOsFs ())
169191 if err != nil {
@@ -185,13 +207,13 @@ func main() {
185207
186208 log .Info ("initializing service" )
187209 // from this point onwards taStore, enStore, evPluginManager,
188- // endPluginManager, storePluginManager, coservProxyPluginManager,
210+ // endPluginManager, storePluginManager, coservProxyPluginManager, lvPluginManager
189211 // policyManager and earSigner are owned by vts
190212 vts := trustedservices .NewGRPC (taStore , enStore ,
191- evPluginManager , endPluginManager , storePluginManager , coservProxyPluginManager ,
192- policyManager , earSigner , coservSigner , log .Named ("vts" ))
213+ evPluginManager , endPluginManager , storePluginManager , coservProxyPluginManager , lvPluginManager ,
214+ policyManager , earSigner , coservSigner , nil , log .Named ("vts" ))
193215
194- if err = vts .Init (subs ["vts" ], evPluginManager , endPluginManager , storePluginManager , coservProxyPluginManager ); err != nil {
216+ if err = vts .Init (subs ["vts" ], evPluginManager , endPluginManager , storePluginManager , coservProxyPluginManager , lvPluginManager ); err != nil {
195217 log .Fatalf ("VTS initialisation failed: %v" , err )
196218 }
197219
0 commit comments