Documentation ¶
Overview ¶
Package client implements the a Go client for CFSSL API commands.
Index ¶
Constants ¶
View Source
const ( // StrategyInvalid indicates any strategy that is unsupported // or returned when no strategy is applicable. StrategyInvalid = iota // StrategyOrderedList is a sequential list of servers: if the // first server cannot be reached, the next is used. The // client will proceed in this manner until the list of // servers is exhausted, and then an error is returned. StrategyOrderedList )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthRemote ¶
type AuthRemote struct { Remote // contains filtered or unexported fields }
AuthRemote acts as a Remote with a default Provider for AuthSign.
func NewAuthServer ¶
func NewAuthServer(addr string, provider auth.Provider) *AuthRemote
NewAuthServer sets up a new auth server target with an addr in the same format at NewServer and a default authentication provider to use for Sign requests.
type Remote ¶
type Remote interface { AuthSign(req, id []byte, provider auth.Provider) ([]byte, error) Sign(jsonData []byte) ([]byte, error) Info(jsonData []byte) (*info.Resp, error) Hosts() []string }
A Remote points to at least one (but possibly multiple) remote CFSSL instances. It must be able to perform a authenticated and unauthenticated certificate signing requests, return information about the CA on the other end, and return a list of the hosts that are used by the remote.
type SignResult ¶
type SignResult struct {
Certificate []byte `json:"certificate"`
}
SignResult is the result of signing a CSR.
Click to show internal directories.
Click to hide internal directories.