1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
package tlsconfig_test
import (
"context"
"github.com/spiffe/go-spiffe/v2/bundle/x509bundle"
"github.com/spiffe/go-spiffe/v2/spiffeid"
"github.com/spiffe/go-spiffe/v2/spiffetls/tlsconfig"
"github.com/spiffe/go-spiffe/v2/svid/x509svid"
"github.com/spiffe/go-spiffe/v2/workloadapi"
)
func ExampleMTLSServerConfig_fileSource() {
td, err := spiffeid.TrustDomainFromString("example.org")
if err != nil {
// TODO: error handling
}
svid, err := x509svid.Load("svid.pem", "key.pem")
if err != nil {
// TODO: handle error
}
bundle, err := x509bundle.Load(td, "cacert.pem")
if err != nil {
// TODO: handle error
}
config := tlsconfig.MTLSServerConfig(svid, bundle, tlsconfig.AuthorizeMemberOf(td))
// TODO: use the config
config = config
}
func ExampleMTLSServerConfig_workloadAPISource() {
td, err := spiffeid.TrustDomainFromString("example.org")
if err != nil {
// TODO: error handling
}
source, err := workloadapi.NewX509Source(context.Background())
if err != nil {
// TODO: handle error
}
defer source.Close()
config := tlsconfig.MTLSServerConfig(source, source, tlsconfig.AuthorizeMemberOf(td))
// TODO: use the config
config = config
}
|