ecdsaKeyGen returns an ECDSA-based SSH private key.
()
| 99 | |
| 100 | // ecdsaKeyGen returns an ECDSA-based SSH private key. |
| 101 | func ecdsaKeyGen() (privateKey string, publicKey string, err error) { |
| 102 | privateKeyRaw, err := ecdsa.GenerateKey(elliptic.P256(), entropy()) |
| 103 | if err != nil { |
| 104 | return "", "", xerrors.Errorf("generate ecdsa private key: %w", err) |
| 105 | } |
| 106 | byt, err := x509.MarshalECPrivateKey(privateKeyRaw) |
| 107 | if err != nil { |
| 108 | return "", "", xerrors.Errorf("marshal private key: %w", err) |
| 109 | } |
| 110 | |
| 111 | return generateKeys(pem.Block{ |
| 112 | Type: "EC PRIVATE KEY", |
| 113 | Bytes: byt, |
| 114 | }, privateKeyRaw) |
| 115 | } |
| 116 | |
| 117 | // rsaKeyGen returns an RSA-based SSH private key of size 4096. |
| 118 | // |
no test coverage detected