Skip to content

OKMS SDK

Go SDK for the OVHcloud Key Management Service.

Latest releasev0.5.4pkg.go.dev

Agent setup

Install

Add it to your project by running

Terminal

go get github.com/ovh/okms-sdk-go@latest

Connect to your KMS

Then you can connect to your KMS service

Go
cert, err := tls.LoadX509KeyPair(os.Getenv("OKMS_CLIENT_CERT_FILE"), os.Getenv("OKMS_CLIENT_KEY_FILE"))if err != nil { panic(err)}httpClient := http.Client{ Transport: &http.Transport{TLSClientConfig: &tls.Config{ Certificates: []tls.Certificate{cert}, MinVersion: tls.VersionTLS12, }},} okmsIdString := os.Getenv("OKMS_ID")okmsId, err := uuid.Parse(okmsIdString)if err != nil { panic(err)} kmsClient, err := okms.NewRestAPIClientWithHttp("https://eu-west-rbx.okms.ovh.net", &httpClient)if err != nil { panic(err)} // Then start using the kmsClient// Create a new AES 256 keyrespAes, err := okmsClient.GenerateSymmetricKey(ctx, okmsId, types.N256, "AES key example", "", []types.CryptographicUsages{types.Encrypt, types.Decrypt, types.WrapKey, types.UnwrapKey})if err != nil { panic(err)}fmt.Println("AES KEY:", respAes.Id)

Quoted from okms-sdk-go's README.

NextSHAI →