meshca

package
v0.0.0-...-91af647 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterMeshCertificateServiceServer

func RegisterMeshCertificateServiceServer(s *grpc.Server, srv MeshCertificateServiceServer)

Types

type GoogleCAClient

type GoogleCAClient struct {
	Location string
	// contains filtered or unexported fields
}

func NewGoogleCAClient

func NewGoogleCAClient(endpoint string, ol []grpc.DialOption) (*GoogleCAClient, error)

NewGoogleCAClient create a CA client for Google CA.

func (*GoogleCAClient) CSRSign

func (cl *GoogleCAClient) CSRSign(csrPEM []byte, certValidTTLInSec int64) ([]string, error)

CSR Sign calls Google CA to sign a CSR.

func (*GoogleCAClient) Close

func (cl *GoogleCAClient) Close()

type MeshCertificateRequest

type MeshCertificateRequest struct {
	// The request ID must be a valid UUID with the exception that zero UUID is
	// not supported (00000000-0000-0000-0000-000000000000).
	RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"`
	// PEM-encoded certificate request.
	Csr string `protobuf:"bytes,2,opt,name=csr,proto3" json:"csr,omitempty"`
	// Optional: requested certificate validity period.
	Validity             *duration.Duration `protobuf:"bytes,3,opt,name=validity,proto3" json:"validity,omitempty"`
	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
	XXX_unrecognized     []byte             `json:"-"`
	XXX_sizecache        int32              `json:"-"`
}

Certificate request message.

func (*MeshCertificateRequest) Descriptor

func (*MeshCertificateRequest) Descriptor() ([]byte, []int)

func (*MeshCertificateRequest) GetCsr

func (m *MeshCertificateRequest) GetCsr() string

func (*MeshCertificateRequest) GetRequestId

func (m *MeshCertificateRequest) GetRequestId() string

func (*MeshCertificateRequest) GetValidity

func (m *MeshCertificateRequest) GetValidity() *duration.Duration

func (*MeshCertificateRequest) ProtoMessage

func (*MeshCertificateRequest) ProtoMessage()

func (*MeshCertificateRequest) Reset

func (m *MeshCertificateRequest) Reset()

func (*MeshCertificateRequest) String

func (m *MeshCertificateRequest) String() string

func (*MeshCertificateRequest) XXX_DiscardUnknown

func (m *MeshCertificateRequest) XXX_DiscardUnknown()

func (*MeshCertificateRequest) XXX_Marshal

func (m *MeshCertificateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MeshCertificateRequest) XXX_Merge

func (m *MeshCertificateRequest) XXX_Merge(src proto.Message)

func (*MeshCertificateRequest) XXX_Size

func (m *MeshCertificateRequest) XXX_Size() int

func (*MeshCertificateRequest) XXX_Unmarshal

func (m *MeshCertificateRequest) XXX_Unmarshal(b []byte) error

type MeshCertificateResponse

type MeshCertificateResponse struct {
	// PEM-encoded certificate chain.
	// Leaf cert is element '0'. Root cert is element 'n'.
	CertChain            []string `protobuf:"bytes,1,rep,name=cert_chain,json=certChain,proto3" json:"cert_chain,omitempty"`
	XXX_NoUnkeyedLiteral struct{} `json:"-"`
	XXX_unrecognized     []byte   `json:"-"`
	XXX_sizecache        int32    `json:"-"`
}

Certificate response message.

func (*MeshCertificateResponse) Descriptor

func (*MeshCertificateResponse) Descriptor() ([]byte, []int)

func (*MeshCertificateResponse) GetCertChain

func (m *MeshCertificateResponse) GetCertChain() []string

func (*MeshCertificateResponse) ProtoMessage

func (*MeshCertificateResponse) ProtoMessage()

func (*MeshCertificateResponse) Reset

func (m *MeshCertificateResponse) Reset()

func (*MeshCertificateResponse) String

func (m *MeshCertificateResponse) String() string

func (*MeshCertificateResponse) XXX_DiscardUnknown

func (m *MeshCertificateResponse) XXX_DiscardUnknown()

func (*MeshCertificateResponse) XXX_Marshal

func (m *MeshCertificateResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MeshCertificateResponse) XXX_Merge

func (m *MeshCertificateResponse) XXX_Merge(src proto.Message)

func (*MeshCertificateResponse) XXX_Size

func (m *MeshCertificateResponse) XXX_Size() int

func (*MeshCertificateResponse) XXX_Unmarshal

func (m *MeshCertificateResponse) XXX_Unmarshal(b []byte) error

type MeshCertificateServiceClient

type MeshCertificateServiceClient interface {
	// Using provided CSR, returns a signed certificate that represents a GCP
	// service account identity.
	CreateCertificate(ctx context.Context, in *MeshCertificateRequest, opts ...grpc.CallOption) (*MeshCertificateResponse, error)
}

MeshCertificateServiceClient is the client API for MeshCertificateService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewMeshCertificateServiceClient

func NewMeshCertificateServiceClient(cc *grpc.ClientConn) MeshCertificateServiceClient

type MeshCertificateServiceServer

type MeshCertificateServiceServer interface {
	// Using provided CSR, returns a signed certificate that represents a GCP
	// service account identity.
	CreateCertificate(context.Context, *MeshCertificateRequest) (*MeshCertificateResponse, error)
}

MeshCertificateServiceServer is the server API for MeshCertificateService service.

type UnimplementedMeshCertificateServiceServer

type UnimplementedMeshCertificateServiceServer struct {
}

UnimplementedMeshCertificateServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedMeshCertificateServiceServer) CreateCertificate

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL