Documentation ¶
Index ¶
- Constants
- func GetRoleMaskFromIdemixRole(role Role) int
- func NewWallet(networkID string, nodeIdentity view.Identity, localMembership localMembership) *wallet
- type AuditInfo
- type Common
- type Deserialized
- type Deserializer
- func (i *Deserializer) DeserializeAuditInfo(raw []byte) (driver.Matcher, error)
- func (i *Deserializer) DeserializeSigner(raw []byte) (driver.Signer, error)
- func (i *Deserializer) DeserializeVerifier(raw view.Identity) (driver.Verifier, error)
- func (i *Deserializer) DeserializerVerifierWithNymEID(raw view.Identity, nymEID []byte) (driver.Verifier, error)
- func (i *Deserializer) Info(raw []byte, auditInfo []byte) (string, error)
- func (i *Deserializer) String() string
- type Identity
- func (id *Identity) Anonymous() bool
- func (id *Identity) ExpiresAt() time.Time
- func (id *Identity) GetIdentifier() *msp.IdentityIdentifier
- func (id *Identity) GetMSPIdentifier() string
- func (id *Identity) GetOrganizationalUnits() []*msp.OUIdentifier
- func (id *Identity) SatisfiesPrincipal(principal *m.MSPPrincipal) error
- func (id *Identity) Serialize() ([]byte, error)
- func (id *Identity) Validate() error
- func (id *Identity) Verify(msg []byte, sig []byte) error
- type IdentityCache
- type IdentityCacheBackendFunc
- type LocalMembership
- func (lm *LocalMembership) DefaultNetworkIdentity() view.Identity
- func (lm *LocalMembership) GetDefaultIdentifier() string
- func (lm *LocalMembership) GetIdentifier(id view.Identity) (string, error)
- func (lm *LocalMembership) GetIdentityInfo(label string, auditInfo []byte) (driver.IdentityInfo, error)
- func (lm *LocalMembership) IsMe(id view.Identity) bool
- func (lm *LocalMembership) Load(identities []*config.Identity) error
- func (lm *LocalMembership) RegisterIdentity(id string, path string) error
- type Role
- type SigningIdentity
- type Verifier
- type WalletIdentityCache
- type WalletIdentityCacheBackendFunc
Constants ¶
View Source
const ( EIDIndex = 2 RHIndex = 3 )
View Source
const DefaultCacheSize = 3
View Source
const (
MSP = "idemix"
)
Variables ¶
This section is empty.
Functions ¶
func GetRoleMaskFromIdemixRole ¶
GetRoleMaskFromIdemixRole return a bitmask for one role
Types ¶
type AuditInfo ¶
type AuditInfo struct { *csp.NymEIDAuditData Attributes [][]byte Csp csp.BCCSP `json:"-"` IssuerPublicKey csp.Key `json:"-"` }
func DeserializeAuditInfo ¶
func (*AuditInfo) EnrollmentID ¶
type Common ¶
type Common struct { Name string IPK []byte CSP bccsp.BCCSP IssuerPublicKey bccsp.Key RevocationPK bccsp.Key Epoch int VerType bccsp.VerificationType NymEID []byte }
func (*Common) Deserialize ¶
func (c *Common) Deserialize(raw []byte, checkValidity bool) (*Deserialized, error)
func (*Common) DeserializeAuditInfo ¶
func (*Common) DeserializeWithNymEID ¶
type Deserialized ¶
type Deserializer ¶
type Deserializer struct {
*Common
}
func NewDeserializer ¶
func NewDeserializer(ipk []byte, curveID math.CurveID) (*Deserializer, error)
NewDeserializer returns a new deserializer for the best effort strategy
func (*Deserializer) DeserializeAuditInfo ¶
func (i *Deserializer) DeserializeAuditInfo(raw []byte) (driver.Matcher, error)
func (*Deserializer) DeserializeSigner ¶
func (i *Deserializer) DeserializeSigner(raw []byte) (driver.Signer, error)
func (*Deserializer) DeserializeVerifier ¶
func (*Deserializer) DeserializerVerifierWithNymEID ¶
func (*Deserializer) Info ¶
func (i *Deserializer) Info(raw []byte, auditInfo []byte) (string, error)
func (*Deserializer) String ¶
func (i *Deserializer) String() string
type Identity ¶
type Identity struct { NymPublicKey bccsp.Key Common *Common ID *msp.IdentityIdentifier Role *m.MSPRole OU *m.OrganizationUnit // AssociationProof contains cryptographic proof that this identity // belongs to the MSP id.provider, i.e., it proves that the pseudonym // is constructed from a secret key on which the CA issued a credential. AssociationProof []byte VerificationType bccsp.VerificationType }
func NewIdentity ¶
func NewIdentityWithVerType ¶
func (*Identity) GetIdentifier ¶
func (id *Identity) GetIdentifier() *msp.IdentityIdentifier
func (*Identity) GetMSPIdentifier ¶
func (*Identity) GetOrganizationalUnits ¶
func (id *Identity) GetOrganizationalUnits() []*msp.OUIdentifier
func (*Identity) SatisfiesPrincipal ¶
func (id *Identity) SatisfiesPrincipal(principal *m.MSPPrincipal) error
type IdentityCache ¶
type IdentityCache struct {
// contains filtered or unexported fields
}
func NewIdentityCache ¶
func NewIdentityCache(backed IdentityCacheBackendFunc, size int) *IdentityCache
func (*IdentityCache) Identity ¶
func (c *IdentityCache) Identity(opts *driver2.IdentityOptions) (view.Identity, []byte, error)
type LocalMembership ¶
type LocalMembership struct {
// contains filtered or unexported fields
}
func NewLocalMembership ¶
func NewLocalMembership( sp view2.ServiceProvider, configManager config.Manager, defaultNetworkIdentity view.Identity, signerService common.SignerService, binderService common.BinderService, deserializerManager common.DeserializerManager, kvs common.KVS, mspID string, ) *LocalMembership
func (*LocalMembership) DefaultNetworkIdentity ¶
func (lm *LocalMembership) DefaultNetworkIdentity() view.Identity
func (*LocalMembership) GetDefaultIdentifier ¶
func (lm *LocalMembership) GetDefaultIdentifier() string
func (*LocalMembership) GetIdentifier ¶
func (lm *LocalMembership) GetIdentifier(id view.Identity) (string, error)
func (*LocalMembership) GetIdentityInfo ¶
func (lm *LocalMembership) GetIdentityInfo(label string, auditInfo []byte) (driver.IdentityInfo, error)
func (*LocalMembership) RegisterIdentity ¶
func (lm *LocalMembership) RegisterIdentity(id string, path string) error
type SigningIdentity ¶
type SigningIdentity struct { *Identity Cred []byte UserKey bccsp.Key NymKey bccsp.Key EnrollmentId string }
func (*SigningIdentity) GetPublicVersion ¶
func (id *SigningIdentity) GetPublicVersion() driver.Identity
type WalletIdentityCache ¶
type WalletIdentityCache struct {
// contains filtered or unexported fields
}
func NewWalletIdentityCache ¶
func NewWalletIdentityCache(backed WalletIdentityCacheBackendFunc, size int) *WalletIdentityCache
Click to show internal directories.
Click to hide internal directories.