The go-spiffe library provides functionality to parse and verify SPIFFE identities encoded in X.509 certificates as described in the SPIFFE Standards.
go get -u -v github.com/spiffe/go-spiffe
See examples in examples_test.go or visit the GoDoc for more information
The command line interface can be used to retrieve and view URIs stored in the SAN extension of certificates
go get -u -v github.com/spiffe/go-spiffe/cmd/spiffe
spiffe testdata/leaf.cert.pem $HOME/certs/proj.pem
Path:: #1: "testdata/leaf.cert.pem"
URI #1: "spiffe://dev.acme.com/path/service"