Documentation ¶
Index ¶
- Variables
- type CAConfig
- type CCType
- type ClientConfig
- type Context
- type CredentialStoreType
- type EnrollCredentials
- type Identity
- type IdentityConfig
- type IdentityIdentifier
- type IdentityManager
- type IdentityManagerProvider
- type IdentityOption
- type PrivKeyKey
- type Providers
- type SigningIdentity
- type SigningIdentityOption
- type UserData
- type UserStore
Constants ¶
This section is empty.
Variables ¶
var ( // ErrUserNotFound indicates the user was not found ErrUserNotFound = errors.New("user not found") )
Functions ¶
This section is empty.
Types ¶
type CAConfig ¶
type CAConfig struct { ID string URL string GRPCOptions map[string]interface{} Registrar EnrollCredentials CAName string TLSCAServerCerts [][]byte TLSCAClientCert []byte TLSCAClientKey []byte }
CAConfig defines a CA configuration
type ClientConfig ¶
type ClientConfig struct { Organization string Logging logApi.LoggingType CryptoConfig CCType TLSKey []byte TLSCert []byte CredentialStore CredentialStoreType }
ClientConfig provides the definition of the client configuration
type CredentialStoreType ¶
CredentialStoreType defines pluggable KV store properties
type EnrollCredentials ¶
EnrollCredentials holds credentials used for enrollment
type Identity ¶
type Identity interface { // Identifier returns the identifier of that identity Identifier() *IdentityIdentifier // Verify a signature over some message using this identity as reference Verify(msg []byte, sig []byte) error // Serialize converts an identity to bytes Serialize() ([]byte, error) // EnrollmentCertificate Returns the underlying ECert representing this user’s identity. EnrollmentCertificate() []byte }
Identity represents a Fabric client identity
type IdentityConfig ¶
type IdentityConfig interface { Client() *ClientConfig CAConfig(caID string) (*CAConfig, bool) CAServerCerts(caID string) ([][]byte, bool) CAClientKey(caID string) ([]byte, bool) CAClientCert(caID string) ([]byte, bool) CAKeyStorePath() string CredentialStorePath() string }
IdentityConfig contains identity configurations
type IdentityIdentifier ¶
type IdentityIdentifier struct { // The identifier of the associated membership service provider MSPID string // The identifier for an identity within a provider ID string }
IdentityIdentifier is a holder for the identifier of a specific identity, naturally namespaced, by its provider identifier.
type IdentityManager ¶
type IdentityManager interface { GetSigningIdentity(name string) (SigningIdentity, error) CreateSigningIdentity(ops ...SigningIdentityOption) (SigningIdentity, error) }
IdentityManager provides management of identities in Fabric network
type IdentityManagerProvider ¶
type IdentityManagerProvider interface {
IdentityManager(orgName string) (IdentityManager, bool)
}
IdentityManagerProvider provides identity management services
type IdentityOption ¶
IdentityOption captures options used for creating a new SigningIdentity instance
type PrivKeyKey ¶
PrivKeyKey is a composite key for accessing a private key in the key store
type Providers ¶
type Providers interface { UserStore() UserStore IdentityManagerProvider IdentityConfig() IdentityConfig }
Providers represents a provider of MSP service.
type SigningIdentity ¶
type SigningIdentity interface { // Extends Identity Identity // Sign the message Sign(msg []byte) ([]byte, error) // GetPublicVersion returns the public parts of this identity PublicVersion() Identity // PrivateKey returns the crypto suite representation of the private key PrivateKey() core.Key }
SigningIdentity is an extension of Identity to cover signing capabilities.
type SigningIdentityOption ¶
type SigningIdentityOption func(*IdentityOption) error
SigningIdentityOption describes a functional parameter for creating a new SigningIdentity instance
func WithCert ¶
func WithCert(cert []byte) SigningIdentityOption
WithCert can be passed as an option when creating a new SigningIdentity. When used alone, SDK will lookup the corresponding private key.
func WithPrivateKey ¶
func WithPrivateKey(key []byte) SigningIdentityOption
WithPrivateKey can be passed as an option when creating a new SigningIdentity. It cannot be used without the WithCert option