Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Authenticator ¶
type Authenticator interface {
// DisableAccessCheck disables the access control
// enforcement of the Authenticator
DisableAccessCheck()
// Generate returns a pair of certificate and private key,
// and associates the hash of the certificate with the given
// chaincode name
Generate(ccName string) (*CertAndPrivKeyPair, error)
// ChaincodeSupportServer - The Authenticator is registered
// as a chaincode service
pb.ChaincodeSupportServer
}
Authenticator wraps a chaincode service and authenticates chaincode shims (containers)
func NewAuthenticator ¶
func NewAuthenticator(srv pb.ChaincodeSupportServer, ca CA) Authenticator
NewAuthenticator returns a new authenticator that would wrap the given chaincode service
type CA ¶
type CA interface {
// CertBytes returns the certificate of the CA in PEM encoding
CertBytes() []byte
// NewServerCertKeyPair returns a CertKeyPair and nil,
// with a given custom SAN.
// The certificate is signed by the CA.
// Returns nil, error in case of failure
NewServerCertKeyPair(host string) (*CertKeyPair, error)
// contains filtered or unexported methods
}
CA defines a certificate authority that can generate certificates signed by it
type CertAndPrivKeyPair ¶
type CertAndPrivKeyPair struct {
// Cert - an x509 certificate encoded in base64
Cert string
// Key - a private key of the corresponding certificate
Key string
}
CertAndPrivKeyPair contains a certificate and its corresponding private key in base64 format
type CertKeyPair ¶
type CertKeyPair struct {
// Cert is the certificate, PEM encoded
Cert []byte
// Key is the key corresponding to the certificate, PEM encoded
Key []byte
}
CertKeyPair denotes a TLS certificate and corresponding key, both PEM encoded
type ChaincodeStream ¶
type ChaincodeStream interface {
// Send sends a chaincode message
Send(*pb.ChaincodeMessage) error
// Recv receives a chaincode message
Recv() (*pb.ChaincodeMessage, error)
}
ChaincodeStream defines a gRPC stream for sending and receiving chaincode messages
Source Files
¶
- access.go
- ca.go
- interceptor.go
- key.go
- mapper.go
Click to show internal directories.
Click to hide internal directories.