Versions in this module Expand all Collapse all v0 v0.23.5 Nov 8, 2022 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(key ci.PrivKey) (*Transport, error) + 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)