Documentation ¶
Index ¶
- Constants
- type Client
- type Credential
- func (cred *Credential) CreateToken(req *http.Request, reqBody []byte) (string, error)
- func (cred *Credential) EnrollmentID() (string, error)
- func (cred *Credential) Load() error
- func (cred *Credential) RevokeSelf() (*api.RevocationResponse, error)
- func (cred *Credential) SetVal(val interface{}) error
- func (cred *Credential) Store() error
- func (cred *Credential) Type() string
- func (cred *Credential) Val() (interface{}, error)
- type SignerConfig
Constants ¶
const (
// CredType is the string that represents Idemix credential type
CredType = "Idemix"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { GetIssuerPubKey() (*scheme.IssuerPublicKey, error) GetCSP() bccsp.BCCSP }
Client represents a client that will load/store an Idemix credential
type Credential ¶
type Credential struct {
// contains filtered or unexported fields
}
Credential represents an Idemix credential. Implements Credential interface
func NewCredential ¶
func NewCredential(signerConfigFile string, c Client, id idemix4.CurveID) *Credential
NewCredential is constructor for idemix.Credential
func (*Credential) CreateToken ¶
CreateToken creates authorization token based on this Idemix credential
func (*Credential) EnrollmentID ¶
func (cred *Credential) EnrollmentID() (string, error)
EnrollmentID returns enrollment ID associated with this Idemix credential
func (*Credential) Load ¶
func (cred *Credential) Load() error
Load loads the Idemix credential from the location specified by the signerConfigFile attribute
func (*Credential) RevokeSelf ¶
func (cred *Credential) RevokeSelf() (*api.RevocationResponse, error)
RevokeSelf revokes this Idemix credential
func (*Credential) SetVal ¶
func (cred *Credential) SetVal(val interface{}) error
SetVal sets *SignerConfig for this Idemix credential
func (*Credential) Store ¶
func (cred *Credential) Store() error
Store stores this Idemix credential to the location specified by the signerConfigFile attribute
func (*Credential) Val ¶
func (cred *Credential) Val() (interface{}, error)
Val returns *SignerConfig associated with this Idemix credential
type SignerConfig ¶
type SignerConfig struct { // Cred represents the serialized idemix credential of the default signer Cred []byte `protobuf:"bytes,1,opt,name=Cred,proto3" json:"Cred,omitempty"` // Sk is the secret key of the default signer, corresponding to credential Cred Sk []byte `protobuf:"bytes,2,opt,name=Sk,proto3" json:"Sk,omitempty"` // OrganizationalUnitIdentifier defines the organizational unit the default signer is in OrganizationalUnitIdentifier string `` /* 140-byte string literal not displayed */ // Role defines whether the default signer is admin, member, peer, or client Role int `protobuf:"varint,4,opt,name=role,json=role" json:"role,omitempty"` // EnrollmentID contains the enrollment id of this signer EnrollmentID string `protobuf:"bytes,5,opt,name=enrollment_id,json=enrollmentId" json:"enrollment_id,omitempty"` // CRI contains a serialized Credential Revocation Information CredentialRevocationInformation []byte `` /* 156-byte string literal not displayed */ // CurveID specifies the name of the Idemix curve to use, defaults to 'amcl.Fp256bn' CurveID string `protobuf:"bytes,7,opt,name=curve_id,json=curveID" json:"curveID,omitempty"` }
SignerConfig contains the crypto material to set up an idemix signing identity
func (*SignerConfig) GetCred ¶
func (s *SignerConfig) GetCred() []byte
GetCred returns credential associated with this signer config
func (*SignerConfig) GetCredentialRevocationInformation ¶
func (s *SignerConfig) GetCredentialRevocationInformation() []byte
GetCredentialRevocationInformation returns CRI
func (*SignerConfig) GetEnrollmentID ¶
func (s *SignerConfig) GetEnrollmentID() string
GetEnrollmentID returns enrollment ID of the user associated with this signer config
func (*SignerConfig) GetOrganizationalUnitIdentifier ¶
func (s *SignerConfig) GetOrganizationalUnitIdentifier() string
GetOrganizationalUnitIdentifier returns OU of the user associated with this signer config
func (*SignerConfig) GetRole ¶ added in v1.3.0
func (s *SignerConfig) GetRole() int
GetRole returns true if the user associated with this signer config is an admin, else returns role
func (*SignerConfig) GetSk ¶
func (s *SignerConfig) GetSk() []byte
GetSk returns secret key associated with this signer config