client

package
v0.0.0-...-9b07614 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2023 License: MulanPSL-2.0 Imports: 7 Imported by: 0

Documentation

Overview

clientapi package implements the grpc communication between rac and ras.

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrClientApiParameterWrong means client api parameter wrong error
	ErrClientApiParameterWrong = errors.New("client api parameter wrong")
)

Functions

func DoGenerateEKCert

DoGenerateEKCert generates an ek certificate from ras server for client.

func DoGenerateEKCertWithConn

func DoGenerateEKCertWithConn(ras *RasConn, in *clientapi.GenerateEKCertRequest) (*clientapi.GenerateEKCertReply, error)

DoGenerateEKCertWithConn uses existing ras connection to generate an ek certificate from ras server for client.

func DoGenerateIKCert

DoGenerateIKCert generates an identity certificate from ras server for client.

func DoGenerateIKCertWithConn

func DoGenerateIKCertWithConn(ras *RasConn, in *clientapi.GenerateIKCertRequest) (*clientapi.GenerateIKCertReply, error)

DoGenerateIKCertWithConn uses existing ras connection to generate an identity certificate from ras server for client.

func DoKeyOperation

DoKeyOperation handles key operations, such as generate new key, get key and delete key.

func DoKeyOperationWithConn

func DoKeyOperationWithConn(ras *RasConn, in *clientapi.KeyOperationRequest) (*clientapi.KeyOperationReply, error)

DoKeyOperationWithConn uses existing ras connection to handle key operation.

func DoRegisterClient

DoRegisterClient registers the rac to the ras server.

func DoRegisterClientWithConn

func DoRegisterClientWithConn(ras *RasConn, in *clientapi.RegisterClientRequest) (*clientapi.RegisterClientReply, error)

DoRegisterClientWithConn uses existing ras connection to register the rac to the ras server.

func DoSendHeartbeat

DoSendHeartbeat sends a heart beat message to the ras server.

func DoSendHeartbeatWithConn

func DoSendHeartbeatWithConn(ras *RasConn, in *clientapi.SendHeartbeatRequest) (*clientapi.SendHeartbeatReply, error)

DoSendHeartbeatWithConn uses existing ras connection to send a heart beat message to the ras server.

func DoSendKCMPubKeyCert

DoSendKCMPubKeyCert sends kcm public key cert from the ras server.

func DoSendKCMPubKeyCertWithConn

func DoSendKCMPubKeyCertWithConn(ras *RasConn, in *clientapi.SendKCMPubKeyCertRequest) (*clientapi.SendKCMPubKeyCertReply, error)

DoSendKCMPubKeyCertWithConn uses existing ras connection to send kcm public key cert from the ras server.

func DoSendReport

DoSendReport sends a trust report message to the ras server.

func DoSendReportWithConn

func DoSendReportWithConn(ras *RasConn, in *clientapi.SendReportRequest) (*clientapi.SendReportReply, error)

DoSendReportWithConn uses existing ras connection to send a trust report message to the ras server.

func DoUnregisterClient

DoUnregisterClient unregisters the rac from the ras server.

func DoUnregisterClientWithConn

func DoUnregisterClientWithConn(ras *RasConn, in *clientapi.UnregisterClientRequest) (*clientapi.UnregisterClientReply, error)

DoUnregisterClientWithConn uses existing ras connection to unregister the rac from the ras server.

func DoVerifyKTAPubKeyCert

DoVerifyKTAPubKeyCert verifies kta public key cert to the ras server.

func DoVerifyKTAPubKeyCertWithConn

func DoVerifyKTAPubKeyCertWithConn(ras *RasConn, in *clientapi.VerifyKTAPubKeyCertRequest) (*clientapi.VerifyKTAPubKeyCertReply, error)

DoVerifyKTAPubKeyCertWithConn uses existing ras connection to verify kta public key cert to the ras server.

func ReleaseConn

func ReleaseConn(ras *RasConn)

ReleaseConn releases the ras connection.

Types

type RasConn

type RasConn struct {
	// contains filtered or unexported fields
}

RasConn means ras connection information

func CreateConn

func CreateConn(addr string) (*RasConn, error)

CreateConn creates a grpc connection to remote server at addr:ip.

Jump to

Keyboard shortcuts

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