MCPcopy Index your code
hub / github.com/cloudflare/cloudflared / fetchOrGenerateKeys

Method fetchOrGenerateKeys

token/encrypt.go:111–126  ·  view source on GitHub ↗

fetchOrGenerateKeys will either load or create a keypair if it doesn't exist

(privateKey, publicKey string)

Source from the content-addressed store, hash-verified

109
110// fetchOrGenerateKeys will either load or create a keypair if it doesn't exist
111func (e *Encrypter) fetchOrGenerateKeys(privateKey, publicKey string) (*[32]byte, *[32]byte, error) {
112 key, err := e.fetchKey(privateKey)
113 if os.IsNotExist(err) {
114 return box.GenerateKey(rand.Reader)
115 } else if err != nil {
116 return nil, nil, err
117 }
118
119 pub, err := e.fetchKey(publicKey)
120 if os.IsNotExist(err) {
121 return box.GenerateKey(rand.Reader)
122 } else if err != nil {
123 return nil, nil, err
124 }
125 return pub, key, nil
126}
127
128// writeKey will write a key to disk in DER format (it's a standard pem key)
129func (e *Encrypter) writeKey(key []byte, pemType, filename string) error {

Callers 1

NewEncrypterFunction · 0.95

Calls 1

fetchKeyMethod · 0.95

Tested by

no test coverage detected