Back to godoc.org

Package idemix

v1.4.7
Latest Go to latest

The latest major version is .

Published: May 14, 2020 | License: Apache-2.0 | Module: gitee.com/dcharles/fabric-ca-official

Index

Constants

const (
	// CredType is the string that represents Idemix credential type
	CredType = "Idemix"
)

type Client

type Client interface {
	GetIssuerPubKey() (*idemix.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) *Credential

NewCredential is constructor for idemix.Credential

func (*Credential) CreateToken

func (cred *Credential) CreateToken(req *http.Request, reqBody []byte) (string, error)

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) Type

func (cred *Credential) Type() string

Type returns Idemix

func (*Credential) Val

func (cred *Credential) Val() (interface{}, error)

Val returns *SignerConfig associated with this Idemix credential

type SignerConfig

type SignerConfig struct {
	Cred []byte `protobuf:"bytes,1,opt,name=Cred,proto3" json:"Cred,omitempty"`

	Sk []byte `protobuf:"bytes,2,opt,name=Sk,proto3" json:"Sk,omitempty"`

	OrganizationalUnitIdentifier string "" /* 140 byte string literal not displayed */

	Role int `protobuf:"varint,4,opt,name=role,json=role" json:"role,omitempty"`

	EnrollmentID string `protobuf:"bytes,5,opt,name=enrollment_id,json=enrollmentId" json:"enrollment_id,omitempty"`

	CredentialRevocationInformation []byte "" /* 156 byte string literal not displayed */
}

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

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

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier