Documentation ¶
Overview ¶
Package proto is a generated protocol buffer package.
It is generated from these files:
proto/signer.proto
It has these top-level messages:
KeyInfo KeyID Algorithm PublicKey Signature SignatureRequest Void
Index ¶
- func RegisterKeyManagementServer(s *grpc.Server, srv KeyManagementServer)
- func RegisterSignerServer(s *grpc.Server, srv SignerServer)
- type Algorithm
- type KeyID
- type KeyInfo
- type KeyManagementClient
- type KeyManagementServer
- type PublicKey
- type Signature
- type SignatureRequest
- type SignerClient
- type SignerServer
- type Void
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterKeyManagementServer ¶
func RegisterKeyManagementServer(s *grpc.Server, srv KeyManagementServer)
func RegisterSignerServer ¶
func RegisterSignerServer(s *grpc.Server, srv SignerServer)
Types ¶
type Algorithm ¶
type Algorithm struct {
Algorithm string `protobuf:"bytes,1,opt,name=algorithm" json:"algorithm,omitempty"`
}
Type holds the type of crypto algorithm used
func (*Algorithm) ProtoMessage ¶
func (*Algorithm) ProtoMessage()
type KeyID ¶
type KeyID struct {
ID string `protobuf:"bytes,1,opt" json:"ID,omitempty"`
}
KeyID holds an ID that is used to reference the key
func (*KeyID) ProtoMessage ¶
func (*KeyID) ProtoMessage()
type KeyInfo ¶
type KeyInfo struct { KeyID *KeyID `protobuf:"bytes,1,opt,name=keyID" json:"keyID,omitempty"` Algorithm *Algorithm `protobuf:"bytes,2,opt,name=algorithm" json:"algorithm,omitempty"` }
KeyInfo holds a KeyID that is used to reference the key and it's algorithm
func (*KeyInfo) GetAlgorithm ¶
func (*KeyInfo) ProtoMessage ¶
func (*KeyInfo) ProtoMessage()
type KeyManagementClient ¶
type KeyManagementClient interface { // CreateKey creates as asymmetric key pair and returns the PublicKey CreateKey(ctx context.Context, in *Algorithm, opts ...grpc.CallOption) (*PublicKey, error) // DeleteKey deletes the key associated with a KeyID DeleteKey(ctx context.Context, in *KeyID, opts ...grpc.CallOption) (*Void, error) // GetKeyInfo returns the PublicKey associated with a KeyID GetKeyInfo(ctx context.Context, in *KeyID, opts ...grpc.CallOption) (*PublicKey, error) }
func NewKeyManagementClient ¶
func NewKeyManagementClient(cc *grpc.ClientConn) KeyManagementClient
type KeyManagementServer ¶
type KeyManagementServer interface { // CreateKey creates as asymmetric key pair and returns the PublicKey CreateKey(context.Context, *Algorithm) (*PublicKey, error) // DeleteKey deletes the key associated with a KeyID DeleteKey(context.Context, *KeyID) (*Void, error) // GetKeyInfo returns the PublicKey associated with a KeyID GetKeyInfo(context.Context, *KeyID) (*PublicKey, error) }
type PublicKey ¶
type PublicKey struct { KeyInfo *KeyInfo `protobuf:"bytes,1,opt,name=keyInfo" json:"keyInfo,omitempty"` PublicKey []byte `protobuf:"bytes,2,opt,name=publicKey,proto3" json:"publicKey,omitempty"` }
PublicKey has a KeyInfo that is used to reference the key, and opaque bytes of a publicKey
func (*PublicKey) GetKeyInfo ¶
func (*PublicKey) ProtoMessage ¶
func (*PublicKey) ProtoMessage()
type Signature ¶
type Signature struct { KeyInfo *KeyInfo `protobuf:"bytes,1,opt,name=keyInfo" json:"keyInfo,omitempty"` Algorithm *Algorithm `protobuf:"bytes,2,opt,name=algorithm" json:"algorithm,omitempty"` Content []byte `protobuf:"bytes,3,opt,name=content,proto3" json:"content,omitempty"` }
Signature specifies a KeyInfo that was used for signing and signed content
func (*Signature) GetAlgorithm ¶
func (*Signature) GetKeyInfo ¶
func (*Signature) ProtoMessage ¶
func (*Signature) ProtoMessage()
type SignatureRequest ¶
type SignatureRequest struct { KeyID *KeyID `protobuf:"bytes,1,opt,name=keyID" json:"keyID,omitempty"` Content []byte `protobuf:"bytes,2,opt,name=content,proto3" json:"content,omitempty"` }
SignatureRequests specifies a KeyInfo, and content to be signed
func (*SignatureRequest) GetKeyID ¶
func (m *SignatureRequest) GetKeyID() *KeyID
func (*SignatureRequest) ProtoMessage ¶
func (*SignatureRequest) ProtoMessage()
func (*SignatureRequest) Reset ¶
func (m *SignatureRequest) Reset()
func (*SignatureRequest) String ¶
func (m *SignatureRequest) String() string
type SignerClient ¶
type SignerClient interface { // Sign calculates a cryptographic signature using the Key associated with a KeyID and returns the signature Sign(ctx context.Context, in *SignatureRequest, opts ...grpc.CallOption) (*Signature, error) }
func NewSignerClient ¶
func NewSignerClient(cc *grpc.ClientConn) SignerClient
type SignerServer ¶
type SignerServer interface { // Sign calculates a cryptographic signature using the Key associated with a KeyID and returns the signature Sign(context.Context, *SignatureRequest) (*Signature, error) }
Click to show internal directories.
Click to hide internal directories.