Documentation ¶
Overview ¶
clientapi package implements the grpc communication between rac and ras.
Index ¶
- Variables
- func DoGenerateEKCert(addr string, in *clientapi.GenerateEKCertRequest) (*clientapi.GenerateEKCertReply, error)
- func DoGenerateEKCertWithConn(ras *RasConn, in *clientapi.GenerateEKCertRequest) (*clientapi.GenerateEKCertReply, error)
- func DoGenerateIKCert(addr string, in *clientapi.GenerateIKCertRequest) (*clientapi.GenerateIKCertReply, error)
- func DoGenerateIKCertWithConn(ras *RasConn, in *clientapi.GenerateIKCertRequest) (*clientapi.GenerateIKCertReply, error)
- func DoKeyOperation(addr string, in *clientapi.KeyOperationRequest) (*clientapi.KeyOperationReply, error)
- func DoKeyOperationWithConn(ras *RasConn, in *clientapi.KeyOperationRequest) (*clientapi.KeyOperationReply, error)
- func DoRegisterClient(addr string, in *clientapi.RegisterClientRequest) (*clientapi.RegisterClientReply, error)
- func DoRegisterClientWithConn(ras *RasConn, in *clientapi.RegisterClientRequest) (*clientapi.RegisterClientReply, error)
- func DoSendHeartbeat(addr string, in *clientapi.SendHeartbeatRequest) (*clientapi.SendHeartbeatReply, error)
- func DoSendHeartbeatWithConn(ras *RasConn, in *clientapi.SendHeartbeatRequest) (*clientapi.SendHeartbeatReply, error)
- func DoSendKCMPubKeyCert(addr string, in *clientapi.SendKCMPubKeyCertRequest) (*clientapi.SendKCMPubKeyCertReply, error)
- func DoSendKCMPubKeyCertWithConn(ras *RasConn, in *clientapi.SendKCMPubKeyCertRequest) (*clientapi.SendKCMPubKeyCertReply, error)
- func DoSendReport(addr string, in *clientapi.SendReportRequest) (*clientapi.SendReportReply, error)
- func DoSendReportWithConn(ras *RasConn, in *clientapi.SendReportRequest) (*clientapi.SendReportReply, error)
- func DoUnregisterClient(addr string, in *clientapi.UnregisterClientRequest) (*clientapi.UnregisterClientReply, error)
- func DoUnregisterClientWithConn(ras *RasConn, in *clientapi.UnregisterClientRequest) (*clientapi.UnregisterClientReply, error)
- func DoVerifyKTAPubKeyCert(addr string, in *clientapi.VerifyKTAPubKeyCertRequest) (*clientapi.VerifyKTAPubKeyCertReply, error)
- func DoVerifyKTAPubKeyCertWithConn(ras *RasConn, in *clientapi.VerifyKTAPubKeyCertRequest) (*clientapi.VerifyKTAPubKeyCertReply, error)
- func ReleaseConn(ras *RasConn)
- type RasConn
Constants ¶
This section is empty.
Variables ¶
var ( // ErrClientApiParameterWrong means client api parameter wrong error ErrClientApiParameterWrong = errors.New("client api parameter wrong") )
Functions ¶
func DoGenerateEKCert ¶
func DoGenerateEKCert(addr string, in *clientapi.GenerateEKCertRequest) (*clientapi.GenerateEKCertReply, error)
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 ¶
func DoGenerateIKCert(addr string, in *clientapi.GenerateIKCertRequest) (*clientapi.GenerateIKCertReply, error)
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 ¶
func DoKeyOperation(addr string, in *clientapi.KeyOperationRequest) (*clientapi.KeyOperationReply, error)
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 ¶
func DoRegisterClient(addr string, in *clientapi.RegisterClientRequest) (*clientapi.RegisterClientReply, error)
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 ¶
func DoSendHeartbeat(addr string, in *clientapi.SendHeartbeatRequest) (*clientapi.SendHeartbeatReply, error)
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 ¶
func DoSendKCMPubKeyCert(addr string, in *clientapi.SendKCMPubKeyCertRequest) (*clientapi.SendKCMPubKeyCertReply, error)
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 ¶
func DoSendReport(addr string, in *clientapi.SendReportRequest) (*clientapi.SendReportReply, error)
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 ¶
func DoUnregisterClient(addr string, in *clientapi.UnregisterClientRequest) (*clientapi.UnregisterClientReply, error)
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 ¶
func DoVerifyKTAPubKeyCert(addr string, in *clientapi.VerifyKTAPubKeyCertRequest) (*clientapi.VerifyKTAPubKeyCertReply, error)
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.