in pkg/registry/client.go [30:54]
func NewOCIRegistry(sc StorageContext, registry *remote.Registry) *OCIRegistryClient {
transport := http.DefaultTransport.(*http.Transport).Clone()
{ // #nosec G402
transport.TLSClientConfig = &tls.Config{
RootCAs: sc.certificates,
InsecureSkipVerify: sc.insecure,
}
}
authClient := &auth.Client{
Client: &http.Client{
Transport: transport,
},
Cache: auth.NewCache(),
}
authClient.SetUserAgent("eksa")
authClient.Credential = func(ctx context.Context, s string) (auth.Credential, error) {
return sc.credentialStore.Credential(s)
}
registry.Client = authClient
return &OCIRegistryClient{
StorageContext: sc,
registry: registry,
}
}