x509

package
v1.4.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 31, 2020 License: Apache-2.0 Imports: 11 Imported by: 34

Documentation

Index

Constants

View Source
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

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

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

func (cred *Credential) Type() string

Type returns X509

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 NewSigner

func NewSigner(key bccsp.Key, cert []byte) (*Signer, error)

NewSigner is constructor for Signer

func (*Signer) Attributes

func (s *Signer) Attributes() (*attrmgr.Attributes, error)

Attributes returns the attributes that are in the certificate

func (*Signer) Cert

func (s *Signer) Cert() []byte

Cert returns the cert bytes of this signer

func (*Signer) GetName

func (s *Signer) GetName() string

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

func (*Signer) Key

func (s *Signer) Key() bccsp.Key

Key returns the key bytes of this signer

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL