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 Identity
- type Signer
Constants ¶
const (
// CredType is the string that represents X509 credential type
CredType = "X509"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { NewX509Identity(name string, creds []credential.Credential) Identity 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 a X509 credential. Implements Credential interface
func NewCredential ¶
func NewCredential(certFile, keyFile string, c Client) *Credential
NewCredential is constructor for X509 Credential
func (*Credential) CreateToken ¶
CreateToken creates token based on this X509 credential
func (*Credential) EnrollmentID ¶
func (cred *Credential) EnrollmentID() (string, error)
EnrollmentID returns enrollment ID of this X509 credential
func (*Credential) Load ¶
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 (*Credential) RevokeSelf ¶
func (cred *Credential) RevokeSelf() (*api.RevocationResponse, error)
RevokeSelf revokes this X509 credential
func (*Credential) SetVal ¶
func (cred *Credential) SetVal(val interface{}) error
SetVal sets *Signer for this X509 credential
func (*Credential) Store ¶
func (cred *Credential) Store() error
Store stores the certificate associated with this X509 credential to the location specified by certFile attribute
func (*Credential) Val ¶
func (cred *Credential) Val() (interface{}, error)
Val returns *Signer associated with this X509 credential
type Identity ¶
type Identity interface {
Revoke(req *api.RevocationRequest) (*api.RevocationResponse, error)
}
Identity represents an identity
type Signer ¶
type Signer struct {
// contains filtered or unexported fields
}
Signer represents a signer Each identity may have multiple signers, currently one ecert and multiple tcerts
func (*Signer) Attributes ¶
func (s *Signer) Attributes() (*attrmgr.Attributes, error)
Attributes returns the attributes that are in the certificate
func (*Signer) GetName ¶
GetName returns common name that is retrieved from the Subject of the certificate associated with this signer
func (*Signer) GetX509Cert ¶
func (s *Signer) GetX509Cert() *x509.Certificate
GetX509Cert returns the X509 certificate for this signer