Documentation ¶
Index ¶
- type Attribute
- type AttributeRequest
- type BasicKeyRequest
- type CAInfoResponseNet
- type CSRInfo
- type EnrollmentRequest
- type EnrollmentRequestNet
- type EnrollmentResponse
- type EnrollmentResponseNet
- type GetCAInfoResponse
- type RegistrationRequest
- type RegistrationRequestNet
- type RegistrationResponse
- type RegistrationResponseNet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Attribute ¶
type Attribute struct { Name string `json:"name"` Value string `json:"value"` ECert bool `json:"ecert,omitempty"` }
Attribute is a name and value pair
type AttributeRequest ¶
type AttributeRequest struct { Name string `json:"name"` Optional bool `json:"optional,omitempty"` }
AttributeRequest is a request for an attribute.
func (*AttributeRequest) GetName ¶
func (ar *AttributeRequest) GetName() string
GetName returns the name of an attribute being requested
func (*AttributeRequest) IsRequired ¶
func (ar *AttributeRequest) IsRequired() bool
IsRequired returns true if the attribute being requested is required
type BasicKeyRequest ¶
type BasicKeyRequest struct { Algo string `json:"algo" yaml:"algo" help:"Specify key algorithm"` Size int `json:"size" yaml:"size" help:"Specify key size"` }
BasicKeyRequest encapsulates size and algorithm for the key to be generated
func NewBasicKeyRequest ¶
func NewBasicKeyRequest() *BasicKeyRequest
NewBasicKeyRequest returns the BasicKeyRequest object that is constructed from the object returned by the csr.NewBasicKeyRequest() function
type CAInfoResponseNet ¶
CAInfoResponseNet is the response to the GET /info request
type CSRInfo ¶
type CSRInfo struct { CN string `json:"CN"` Names []csr.Name `json:"names,omitempty"` Hosts []string `json:"hosts,omitempty"` KeyRequest *BasicKeyRequest `json:"key,omitempty"` CA *csr.CAConfig `json:"ca,omitempty" hide:"true"` SerialNumber string `json:"serial_number,omitempty"` }
CSRInfo is Certificate Signing Request (CSR) Information
type EnrollmentRequest ¶
type EnrollmentRequest struct { Name string `json:"name"` Secret string `json:"secret,omitempty"` CAName string `json:"caname,omitempty"` AttrReqs []*AttributeRequest `json:"attr_reqs,omitempty"` Profile string `json:"profile,omitempty"` CSR *CSRInfo `json:"csr,omitempty"` }
EnrollmentRequest is a request to enroll an identity
type EnrollmentRequestNet ¶
type EnrollmentRequestNet struct { signer.SignRequest CAName string AttrReqs []*AttributeRequest `json:"attr_reqs,omitempty"` }
EnrollmentRequestNet is a request to enroll an identity
type EnrollmentResponse ¶
type EnrollmentResponse struct { Identity credential.Identity CAInfo GetCAInfoResponse }
EnrollmentResponse is the response from Client.Enroll and Identity.Reenroll
type EnrollmentResponseNet ¶
type EnrollmentResponseNet struct { Cert string ServerInfo CAInfoResponseNet }
EnrollmentResponseNet is the response to the /enroll request
type GetCAInfoResponse ¶
type GetCAInfoResponse struct { // CAName is the name of the CA CAName string // CAChain is the PEM-encoded bytes of the rksync-ca server's CA chain. CAChain []byte // Version of the server Version string }
GetCAInfoResponse is the response from the GetCAInfo call
type RegistrationRequest ¶
type RegistrationRequest struct { Name string `json:"id"` Secret string `json:"secret,omitempty"` MaxEnrollments int `json:"max_enrollments,omitempty"` Attributes []Attribute `json:"attrs,omitempty"` CAName string `json:"caname,omitempty"` }
RegistrationRequest for a new identity
type RegistrationRequestNet ¶
type RegistrationRequestNet struct {
RegistrationRequest
}
RegistrationRequestNet is the registration request for a new identity
type RegistrationResponse ¶
type RegistrationResponse struct {
Secret string `json:"secret"`
}
RegistrationResponse is a registration response
type RegistrationResponseNet ¶
type RegistrationResponseNet struct {
RegistrationResponse
}
RegistrationResponseNet is a registration response