...

Package identity

import "github.com/hyperledger/fabric/gossip/identity"
Overview
Index

Overview ▾

func GetIdentityUsageThreshold

func GetIdentityUsageThreshold() time.Duration

GetIdentityUsageThreshold returns the usage threshold of identities. Identities that are not used at least once during the usage threshold duration are purged.

func SetIdentityUsageThreshold

func SetIdentityUsageThreshold(duration time.Duration)

SetIdentityUsageThreshold sets the usage threshold of identities. Identities that are not used at least once during the given time are purged

type Mapper

Mapper holds mappings between pkiID to certificates(identities) of peers

type Mapper interface {
    // Put associates an identity to its given pkiID, and returns an error
    // in case the given pkiID doesn't match the identity
    Put(pkiID common.PKIidType, identity api.PeerIdentityType) error

    // Get returns the identity of a given pkiID, or error if such an identity
    // isn't found
    Get(pkiID common.PKIidType) (api.PeerIdentityType, error)

    // Sign signs a message, returns a signed message on success
    // or an error on failure
    Sign(msg []byte) ([]byte, error)

    // Verify verifies a signed message
    Verify(vkID, signature, message []byte) error

    // GetPKIidOfCert returns the PKI-ID of a certificate
    GetPKIidOfCert(api.PeerIdentityType) common.PKIidType

    // SuspectPeers re-validates all peers that match the given predicate
    SuspectPeers(isSuspected api.PeerSuspector)

    // IdentityInfo returns information known peer identities
    IdentityInfo() api.PeerIdentitySet

    // Stop stops all background computations of the Mapper
    Stop()
}

func NewIdentityMapper

func NewIdentityMapper(mcs api.MessageCryptoService, selfIdentity api.PeerIdentityType, onPurge purgeTrigger, sa api.SecurityAdvisor) Mapper

NewIdentityMapper method, all we need is a reference to a MessageCryptoService