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(duration time.Duration)
SetIdentityUsageThreshold sets the usage threshold of identities. Identities that are not used at least once during the given time are purged
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(mcs api.MessageCryptoService, selfIdentity api.PeerIdentityType, onPurge purgeTrigger, sa api.SecurityAdvisor) Mapper
NewIdentityMapper method, all we need is a reference to a MessageCryptoService