Documentation

Index

Constants

This section is empty.

Variables

    DefaultCipherSuites is a set of strong TLS cipher suites

    Functions

    func GetClientTLSConfig

    func GetClientTLSConfig(cfg *ClientTLSConfig, csp core.CryptoSuite) (*tls.Config, error)

      GetClientTLSConfig creates a tls.Config object from certs and roots

      Types

      type ClientTLSConfig

      type ClientTLSConfig struct {
      	Enabled     bool     `skip:"true"`
      	CertFiles   [][]byte `help:"A list of comma-separated PEM-encoded trusted certificate bytes"`
      	Client      KeyCertFiles
      	TlsCertPool *x509.CertPool
      }

        ClientTLSConfig defines the key material for a TLS client

        type KeyCertFiles

        type KeyCertFiles struct {
        	KeyFile  []byte `help:"PEM-encoded key bytes when mutual authentication is enabled"`
        	CertFile []byte `help:"PEM-encoded certificate bytes when mutual authenticate is enabled"`
        }

          KeyCertFiles defines the files need for client on TLS

          Source Files