Documentation ¶
Overview ¶
Package identity defines a client identity and signing implementation used to interact with a Fabric network.
This package provides utilities to aid creation of client identities and accompanying signing implementations from various types of credentials.
Index ¶
- func CertificateFromPEM(certificatePEM []byte) (*x509.Certificate, error)
- func CertificateToPEM(certificate *x509.Certificate) ([]byte, error)
- func PrivateKeyFromPEM(privateKeyPEM []byte) (crypto.PrivateKey, error)
- func PrivateKeyToPEM(privateKey crypto.PrivateKey) ([]byte, error)
- type Identity
- type Sign
- type X509Identity
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CertificateFromPEM ¶
func CertificateFromPEM(certificatePEM []byte) (*x509.Certificate, error)
CertificateFromPEM creates an X.509 certificate from PEM encoded data.
func CertificateToPEM ¶
func CertificateToPEM(certificate *x509.Certificate) ([]byte, error)
CertificateToPEM converts an X.509 certificate to PEM encoded ASN.1 DER data.
func PrivateKeyFromPEM ¶
func PrivateKeyFromPEM(privateKeyPEM []byte) (crypto.PrivateKey, error)
PrivateKeyFromPEM creates a private key from PEM encoded data.
func PrivateKeyToPEM ¶
func PrivateKeyToPEM(privateKey crypto.PrivateKey) ([]byte, error)
PrivateKeyToPEM converts a private key to PEM encoded PKCS #8 data.
Types ¶
type Identity ¶
type Identity interface { MspID() string // ID of the Membership Service Provider to which this identity belongs. Credentials() []byte // Implementation-specific credentials. }
Identity represents a client identity used to interact with a Fabric network.
type Sign ¶
Sign function generates a digital signature of the supplied digest.
func NewPrivateKeySign ¶
func NewPrivateKeySign(privateKey crypto.PrivateKey) (Sign, error)
NewPrivateKeySign returns a Sign function that uses the supplied private key.
type X509Identity ¶
type X509Identity struct {
// contains filtered or unexported fields
}
X509Identity represents a client identity backed by an X.509 certificate.
func NewX509Identity ¶
func NewX509Identity(mspID string, certificate *x509.Certificate) (*X509Identity, error)
NewX509Identity creates a new Identity from an X.509 certificate.
func (*X509Identity) Credentials ¶
func (id *X509Identity) Credentials() []byte
Credentials as an X.509 certificate in PEM encoded ASN.1 DER format.
func (*X509Identity) MspID ¶
func (id *X509Identity) MspID() string
MspID returns the ID of the Membership Service Provider to which this identity belongs.