MCPcopy Create free account
hub / github.com/koding/kite / GenerateKeyPair

Function GenerateKeyPair

kitetest/kitetest.go:77–98  ·  view source on GitHub ↗

GenerateKeyPair

()

Source from the content-addressed store, hash-verified

75
76// GenerateKeyPair
77func GenerateKeyPair() (*KeyPair, error) {
78 priv, err := rsa.GenerateKey(rand.Reader, 2048)
79 if err != nil {
80 return nil, err
81 }
82
83 pub, err := x509.MarshalPKIXPublicKey(&priv.PublicKey)
84 if err != nil {
85 return nil, err
86 }
87
88 return &KeyPair{
89 Private: pem.EncodeToMemory(&pem.Block{
90 Type: "RSA PRIVATE KEY",
91 Bytes: x509.MarshalPKCS1PrivateKey(priv),
92 }),
93 Public: pem.EncodeToMemory(&pem.Block{
94 Type: "PUBLIC KEY",
95 Bytes: pub,
96 }),
97 }, nil
98}
99
100// GenerateKiteKey
101func GenerateKiteKey(k *KiteKey, keys *KeyPair) (*jwt.Token, error) {

Callers 1

GenerateKiteKeyFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected