Documentation
¶
Overview ¶
Package httpclientcache serve http client from cache.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Client ¶
Client returns client from client cache db
The clients trusting a RootCA are cached by the content of the file, not by its name: a temporary file name may be reused for another authority, and the authorities of a fixed file change.
func PurgeClients ¶
func PurgeClients()
PurgeClients remove client cache db.
PurgeClients must be called when certificates are changed
func TLSConfig ¶
TLSConfig returns the tls configuration of the clients of the options.
It is what the http clients are made with, and what anything opened beside them, as a console session, has to be opened with for the two to trust the same servers.
The server certificate is verified unless InsecureSkipVerify is set. It used to be verified only when the client presented a certificate of its own, so a client authenticating by token or password sent it to whatever server answered.
Types ¶
type Options ¶
type Options struct {
CertFile string
KeyFile string
Timeout time.Duration
InsecureSkipVerify bool
RootCA string
// ServerName is the name the server certificate is verified
// for, when it is not the host of the url, as when a node is
// dialed by its address.
ServerName string
}
Options struct describes client properties