MCPcopy
hub / github.com/grpc/grpc-go / KeyMaterial

Method KeyMaterial

security/advancedtls/advancedtls_test.go:62–86  ·  view source on GitHub ↗
(context.Context)

Source from the content-addressed store, hash-verified

60}
61
62func (f fakeProvider) KeyMaterial(context.Context) (*certprovider.KeyMaterial, error) {
63 if f.wantError {
64 return nil, fmt.Errorf("bad fakeProvider")
65 }
66 cs := &testutils.CertStore{}
67 if err := cs.LoadCerts(); err != nil {
68 return nil, fmt.Errorf("cs.LoadCerts() failed, err: %v", err)
69 }
70 if f.pt == provTypeRoot && f.isClient {
71 return &certprovider.KeyMaterial{Roots: cs.ClientTrust1}, nil
72 }
73 if f.pt == provTypeRoot && !f.isClient {
74 return &certprovider.KeyMaterial{Roots: cs.ServerTrust1}, nil
75 }
76 if f.pt == provTypeIdentity && f.isClient {
77 if f.wantMultiCert {
78 return &certprovider.KeyMaterial{Certs: []tls.Certificate{cs.ClientCert1, cs.ClientCert2}}, nil
79 }
80 return &certprovider.KeyMaterial{Certs: []tls.Certificate{cs.ClientCert1}}, nil
81 }
82 if f.wantMultiCert {
83 return &certprovider.KeyMaterial{Certs: []tls.Certificate{cs.ServerCert1, cs.ServerCert2}}, nil
84 }
85 return &certprovider.KeyMaterial{Certs: []tls.Certificate{cs.ServerCert1}}, nil
86}
87
88func (f fakeProvider) Close() {}
89

Callers

nothing calls this directly

Calls 2

LoadCertsMethod · 0.95
ErrorfMethod · 0.65

Tested by

no test coverage detected