Documentation ¶
Index ¶
- func GenerateSelfSignedCert(address string, name *pkix.Name, ipAddresses ...string) (*tls.Certificate, error)
- func KeyToPEM(cert *tls.Certificate) []byte
- func PublicCertToPEM(cert *tls.Certificate) []byte
- type TestListener
- func (l *TestListener) Accept() (net.Conn, error)
- func (l *TestListener) Addr() net.Addr
- func (l *TestListener) ClientToServerLog() []byte
- func (l *TestListener) Close() error
- func (l *TestListener) Dial(context.Context, string, string) (net.Conn, error)
- func (l *TestListener) ServerToClientLog() []byte
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateSelfSignedCert ¶
func GenerateSelfSignedCert(address string, name *pkix.Name, ipAddresses ...string) (*tls.Certificate, error)
GenerateSelfSignedCert generates a self-signed TLS cert for the domain name 'address', with a private key. Other attributes of the subject can be set in 'name' and ip addresses can be set in 'ipAddresses'
func KeyToPEM ¶
func KeyToPEM(cert *tls.Certificate) []byte
KeyToPEM serializes the private key in 'cert' to a PEM-formatted block if it's an RSA key, or nil otherwise (all certs returned by GenerateSelfSignedCert use RSA keys)
func PublicCertToPEM ¶
func PublicCertToPEM(cert *tls.Certificate) []byte
PublicCertToPEM serializes the public x509 cert in 'cert' to a PEM-formatted block
Types ¶
type TestListener ¶
type TestListener struct {
// contains filtered or unexported fields
}
TestListener implements the net.Listener interface, returning loggingConns
func NewTestListener ¶
func NewTestListener() *TestListener
NewTestListener initializes and returns a new TestListener. To create a new connection that that this Listener will serve on, call Dial(). To see the logged communication over that connection's pipe, see ClientToServerLog and ServerToClientLog
func (*TestListener) Accept ¶
func (l *TestListener) Accept() (net.Conn, error)
Accept implements the corresponding method of net.Listener for TestListener
func (*TestListener) Addr ¶
func (l *TestListener) Addr() net.Addr
Addr implements the corresponding method of net.Listener for TestListener
func (*TestListener) ClientToServerLog ¶
func (l *TestListener) ClientToServerLog() []byte
ClientToServerLog returns the log of client -> server communication over the first (and only) connection spawned by this listener
func (*TestListener) Close ¶
func (l *TestListener) Close() error
Close implements the corresponding method of net.Listener for TestListener. Any blocked Accept operations will be unblocked and return errors.
func (*TestListener) Dial ¶
Dial initializes a new connection and releases a blocked call to Accept()
func (*TestListener) ServerToClientLog ¶
func (l *TestListener) ServerToClientLog() []byte
ServerToClientLog the log of server -> client communication over the first (and only) connection spawned by this listener