const ( // CredType is the string that represents X509 credential type CredType = "X509" )
Client represents a client that will load/store an Idemix credential
type Client interface { NewX509Identity(name string, creds []credential.Credential) Identity GetCSP() bccsp.BCCSP }
Credential represents a X509 credential. Implements Credential interface
type Credential struct {
// contains filtered or unexported fields
}
func NewCredential(certFile, keyFile string, c Client) *Credential
NewCredential is constructor for X509 Credential
func (cred *Credential) CreateToken(req *http.Request, reqBody []byte) (string, error)
CreateToken creates token based on this X509 credential
func (cred *Credential) EnrollmentID() (string, error)
EnrollmentID returns enrollment ID of this X509 credential
func (cred *Credential) Load() error
Load loads the certificate and key from the location specified by certFile attribute using the BCCSP of the client. The private key is loaded from the location specified by the keyFile attribute, if the private key is not found in the keystore managed by BCCSP
func (cred *Credential) RevokeSelf() (*api.RevocationResponse, error)
RevokeSelf revokes this X509 credential
func (cred *Credential) SetVal(val interface{}) error
SetVal sets *Signer for this X509 credential
func (cred *Credential) Store() error
Store stores the certificate associated with this X509 credential to the location specified by certFile attribute
func (cred *Credential) Type() string
Type returns X509
func (cred *Credential) Val() (interface{}, error)
Val returns *Signer associated with this X509 credential
Identity represents an identity
type Identity interface { Revoke(req *api.RevocationRequest) (*api.RevocationResponse, error) }
Signer represents a signer Each identity may have multiple signers, currently one ecert and multiple tcerts
type Signer struct {
// contains filtered or unexported fields
}
func NewSigner(key bccsp.Key, cert []byte) (*Signer, error)
NewSigner is constructor for Signer
func (s *Signer) Attributes() (*attrmgr.Attributes, error)
Attributes returns the attributes that are in the certificate
func (s *Signer) Cert() []byte
Cert returns the cert bytes of this signer
func (s *Signer) GetName() string
GetName returns common name that is retrieved from the Subject of the certificate associated with this signer
func (s *Signer) GetX509Cert() *x509.Certificate
GetX509Cert returns the X509 certificate for this signer
func (s *Signer) Key() bccsp.Key
Key returns the key bytes of this signer