Back to

Package x509

Latest Go to latest

The latest major version is .

Published: Aug 4, 2020 | License: Apache-2.0 | Module:



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

type Client

type Client interface {
	NewX509Identity(name string, creds []credential.Credential) Identity
	GetCSP() core.CryptoSuite

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(keyFile core.Key, certFile []byte, 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 and currently one ecert

func NewSigner

func NewSigner(key core.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() core.Key

Key returns the key bytes of this signer

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