Documentation
¶
Index ¶
- func GenerateCSR(csr types.CertificateRequest) (*types.SigningRequest, error)
- func ParseCertificateFormat(certificate *apiv1.SignedCertificate, parameter types.SignedCertificate) error
- func ValidateSignature(tc types.TrustChain, manifest types.Manifest) error
- type AccountClient
- type Authentication
- type CertificateClient
- type Client
- func (c *Client) ApplyOptions(options ...ClientOptions) error
- func (c *Client) GenerateSignature(s types.Signature) (*[]byte, []*x509.Certificate, error)
- func (cache Client) Get() (string, error)
- func (c *Client) IssueCertificate(certificateRequest types.CertificateRequest) (*apiv1.SignedCertificate, error)
- func (c *Client) ProvisionIssueCertificate(certificateRequest types.CertificateRequest, ...) (*apiv1.SignedCertificate, error)
- type ClientOptions
- type Provider
- type ServiceClient
- type Signer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateCSR ¶
func GenerateCSR(csr types.CertificateRequest) (*types.SigningRequest, error)
func ParseCertificateFormat ¶
func ParseCertificateFormat(certificate *apiv1.SignedCertificate, parameter types.SignedCertificate) error
func ValidateSignature ¶
func ValidateSignature(tc types.TrustChain, manifest types.Manifest) error
Signature Validation for Different Data Inputs
Types ¶
type AccountClient ¶
type AccountClient interface {
LoginUser(ctx context.Context, in *apiv1.LoginUserRequest, opts ...grpc.CallOption) (*apiv1.LoginUserResponse, error)
DeleteUser(ctx context.Context, in *apiv1.UsernameRequest, opts ...grpc.CallOption) (*emptypb.Empty, error)
GetUser(ctx context.Context, in *apiv1.UsernameRequest, opts ...grpc.CallOption) (*apiv1.User, error)
ListUsers(ctx context.Context, in *apiv1.QueryParameter, opts ...grpc.CallOption) (*apiv1.Users, error)
CreateUser(ctx context.Context, in *apiv1.CreateUserRequest, opts ...grpc.CallOption) (*apiv1.User, error)
UpdateUserCredentials(ctx context.Context, in *apiv1.UpdateCredentialsRequest, opts ...grpc.CallOption) (*apiv1.User, error)
UpdateUserPermissions(ctx context.Context, in *apiv1.UpdatePermissionsRequest, opts ...grpc.CallOption) (*apiv1.User, error)
}
type Authentication ¶
type CertificateClient ¶
type CertificateClient interface {
SignCSR(ctx context.Context, in *apiv1.CertificateSigningRequest, opts ...grpc.CallOption) (*apiv1.SignedCertificate, error)
GetCertificate(ctx context.Context, in *apiv1.CertificateSerialNumber, opts ...grpc.CallOption) (*apiv1.CertificateParameter, error)
ListCertificates(ctx context.Context, in *apiv1.ListCertificatesRequest, opts ...grpc.CallOption) (*apiv1.CertificatesParameter, error)
RevokeCertificate(ctx context.Context, in *apiv1.RevokeCertificateRequest, opts ...grpc.CallOption) (*apiv1.RevokeCertificateResponse, error)
OperationsSignCSR(ctx context.Context, in *apiv1.OperationsSignRequest, opts ...grpc.CallOption) (*apiv1.SignedCertificate, error)
QueryCertificateMetadata(ctx context.Context, in *apiv1.QueryCertificateMetadataRequest, opts ...grpc.CallOption) (*apiv1.CertificatesParameter, error)
}
type Client ¶
type Client struct {
Endpoint string
Authentication Authentication
Attestation string
Certificate apiv1.CertificateClient
Account AccountClient
Service apiv1.ServiceClient
Insecure bool
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(endpoint string, attestation string, opts ...ClientOptions) (*Client, error)
func (*Client) ApplyOptions ¶
func (c *Client) ApplyOptions(options ...ClientOptions) error
func (*Client) GenerateSignature ¶
func (*Client) IssueCertificate ¶
func (c *Client) IssueCertificate(certificateRequest types.CertificateRequest) (*apiv1.SignedCertificate, error)
func (*Client) ProvisionIssueCertificate ¶
func (c *Client) ProvisionIssueCertificate(certificateRequest types.CertificateRequest, ca *apiv1.CertificateAuthorityParameter, service, environment, extendedKey string) (*apiv1.SignedCertificate, error)
type ClientOptions ¶
func WithClientId ¶
func WithClientId(clientId string) ClientOptions
func WithClientToken ¶
func WithClientToken(clientToken string) ClientOptions
func WithInsecure ¶
func WithInsecure() ClientOptions
type ServiceClient ¶
type ServiceClient interface {
CreateServiceAccount(ctx context.Context, in *apiv1.CreateServiceAccountRequest, opts ...grpc.CallOption) (*apiv1.CreateServiceAccountResponse, error)
CreateProvisionerAccount(ctx context.Context, in *apiv1.CreateProvisionerAccountRequest, opts ...grpc.CallOption) (*apiv1.CreateProvisionerAccountResponse, error)
GetProvisionerAccount(ctx context.Context, in *apiv1.AccountId, opts ...grpc.CallOption) (*apiv1.ProvisionerAccount, error)
ListProvisionerAccounts(ctx context.Context, in *apiv1.QueryParameter, opts ...grpc.CallOption) (*apiv1.ProvisionerAccounts, error)
ProvisionServiceAccount(ctx context.Context, in *apiv1.ProvisionServiceAccountRequest, opts ...grpc.CallOption) (*apiv1.ProvisionServiceAccountResponse, error)
ListServiceAccounts(ctx context.Context, in *apiv1.QueryParameter, opts ...grpc.CallOption) (*apiv1.ServiceAccounts, error)
GetServiceAccount(ctx context.Context, in *apiv1.AccountId, opts ...grpc.CallOption) (*apiv1.ServiceAccount, error)
GetServiceAccountMetadata(ctx context.Context, in *apiv1.GetServiceAccountMetadataRequest, opts ...grpc.CallOption) (*apiv1.ServiceAccounts, error)
DeleteServiceAccount(ctx context.Context, in *apiv1.AccountId, opts ...grpc.CallOption) (*emptypb.Empty, error)
DeleteProvisionerAccount(ctx context.Context, in *apiv1.AccountId, opts ...grpc.CallOption) (*emptypb.Empty, error)
DeleteProvisionedServiceAccount(ctx context.Context, in *apiv1.AccountId, opts ...grpc.CallOption) (*emptypb.Empty, error)
}
Click to show internal directories.
Click to hide internal directories.