Versions in this module Expand all Collapse all v0 v0.29.0 Jul 29, 2023 Changes in this version + const ID + func GenerateSignedExtension(sk ic.PrivKey, pubKey crypto.PublicKey) (pkix.Extension, error) + func PubKeyFromCertChain(chain []*x509.Certificate) (ic.PubKey, error) + type Identity struct + func NewIdentity(privKey ic.PrivKey, opts ...IdentityOption) (*Identity, error) + func (i *Identity) ConfigForPeer(remote peer.ID) (*tls.Config, <-chan ic.PubKey) + type IdentityConfig struct + CertTemplate *x509.Certificate + type IdentityOption func(r *IdentityConfig) + func WithCertTemplate(template *x509.Certificate) IdentityOption + type Transport struct + func New(id protocol.ID, key ci.PrivKey, muxers []tptu.StreamMuxer) (*Transport, error) + func (t *Transport) ID() protocol.ID + func (t *Transport) SecureInbound(ctx context.Context, insecure net.Conn, p peer.ID) (sec.SecureConn, error) + func (t *Transport) SecureOutbound(ctx context.Context, insecure net.Conn, p peer.ID) (sec.SecureConn, error)