MCPcopy Index your code
hub / github.com/devspace-sh/devspace / generatePrivateKey

Function generatePrivateKey

pkg/devspace/services/ssh/keys.go:38–59  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

36var keyLock sync.Mutex
37
38func generatePrivateKey() (*ecdsa.PrivateKey, string, error) {
39 privateKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader)
40 if err != nil {
41 return nil, "", err
42 }
43
44 // generate and write private key as PEM
45 var privateKeyBuf strings.Builder
46 b, err := x509.MarshalPKCS8PrivateKey(privateKey)
47 if err != nil {
48 return nil, "", err
49 }
50 privateKeyPEM := &pem.Block{
51 Type: "PRIVATE KEY",
52 Bytes: b,
53 }
54 if err := pem.Encode(&privateKeyBuf, privateKeyPEM); err != nil {
55 return nil, "", err
56 }
57
58 return privateKey, privateKeyBuf.String(), nil
59}
60
61func MakeHostKey() (string, error) {
62 _, privKeyStr, err := generatePrivateKey()

Callers 2

MakeHostKeyFunction · 0.85
MakeSSHKeyPairFunction · 0.85

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected