Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // ErrCARegistrarNotFound indicates the CA registrar was not found ErrCARegistrarNotFound = errors.New("CA registrar not found") )
Functions ¶
This section is empty.
Types ¶
type Attribute ¶
Attribute defines additional attributes that may be passed along during registration
type AttributeRequest ¶
AttributeRequest is a request for an attribute.
type CAClient ¶
type CAClient interface { Enroll(enrollmentID string, enrollmentSecret string) error Reenroll(enrollmentID string) error Register(request *RegistrationRequest) (string, error) Revoke(request *RevocationRequest) (*RevocationResponse, error) CreateIdentity(request *IdentityRequest) (*IdentityResponse, error) GetIdentity(id, caname string) (*IdentityResponse, error) ModifyIdentity(request *IdentityRequest) (*IdentityResponse, error) RemoveIdentity(request *RemoveIdentityRequest) (*IdentityResponse, error) GetAllIdentities(caname string) ([]*IdentityResponse, error) }
CAClient provides management of identities in a Fabric network
type IdentityRequest ¶
type IdentityRequest struct { // The enrollment ID which uniquely identifies an identity (required) ID string // The identity's affiliation (required) Affiliation string // Array of attributes to assign to the user Attributes []Attribute // Type of identity being registered (e.g. 'peer, app, user'). Default is 'user'. Type string // The maximum number of times the secret can be reused to enroll (default CA's Max Enrollment) MaxEnrollments int // The enrollment secret. If not provided, a random secret is generated. Secret string // Name of the CA to send the request to within the Fabric CA server (optional) CAName string }
IdentityRequest represents the request to add/update identity to the fabric-ca-server
type IdentityResponse ¶
type IdentityResponse struct { // The enrollment ID which uniquely identifies an identity ID string // The identity's affiliation Affiliation string // Array of attributes assigned to the user Attributes []Attribute // Type of identity (e.g. 'peer, app, user') Type string // The maximum number of times the secret can be reused to enroll MaxEnrollments int // The enrollment secret Secret string // Name of the CA CAName string }
IdentityResponse is the response from the any read/add/modify/remove identity call
type RegistrationRequest ¶
type RegistrationRequest struct { // Name is the unique name of the identity Name string // Type of identity being registered (e.g. "peer, app, user") Type string // MaxEnrollments is the number of times the secret can be reused to enroll. // if omitted, this defaults to max_enrollments configured on the server MaxEnrollments int // The identity's affiliation e.g. org1.department1 Affiliation string // Optional attributes associated with this identity Attributes []Attribute // CAName is the name of the CA to connect to CAName string // Secret is an optional password. If not specified, // a random secret is generated. In both cases, the secret // is returned from registration. Secret string }
RegistrationRequest defines the attributes required to register a user with the CA
type RemoveIdentityRequest ¶
type RemoveIdentityRequest struct { // The enrollment ID which uniquely identifies an identity ID string // Force delete Force bool // Name of the CA CAName string }
RemoveIdentityRequest represents the request to remove an existing identity from the fabric-ca-server
type RevocationRequest ¶
type RevocationRequest struct { // Name of the identity whose certificates should be revoked // If this field is omitted, then Serial and AKI must be specified. Name string // Serial number of the certificate to be revoked // If this is omitted, then Name must be specified Serial string // AKI (Authority Key Identifier) of the certificate to be revoked AKI string // Reason is the reason for revocation. See https://godoc.org/golang.org/x/crypto/ocsp // for valid values. The default value is 0 (ocsp.Unspecified). Reason string // CAName is the name of the CA to connect to CAName string }
RevocationRequest defines the attributes required to revoke credentials with the CA
type RevocationResponse ¶
type RevocationResponse struct { // RevokedCerts is an array of certificates that were revoked RevokedCerts []RevokedCert // CRL is PEM-encoded certificate revocation list (CRL) that contains all unexpired revoked certificates CRL []byte }
RevocationResponse represents response from the server for a revocation request
type RevokedCert ¶
type RevokedCert struct { // Serial number of the revoked certificate Serial string // AKI of the revoked certificate AKI string }
RevokedCert represents a revoked certificate