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

Method updateKeyWithKeyPair

kontrol/handlers.go:347–369  ·  view source on GitHub ↗
(t *jwt.Token, keyPair *KeyPair)

Source from the content-addressed store, hash-verified

345}
346
347func (k *Kontrol) updateKeyWithKeyPair(t *jwt.Token, keyPair *KeyPair) string {
348 claims := t.Claims.(*kitekey.KiteClaims)
349
350 if claims.KontrolKey != "" {
351 claims.KontrolKey = keyPair.Public
352 }
353
354 rsaPrivate, err := jwt.ParseRSAPrivateKeyFromPEM([]byte(keyPair.Private))
355 if err != nil {
356 k.log.Error("key update error for %q: %s", claims.Subject, err)
357
358 return ""
359 }
360
361 kiteKey, err := t.SignedString(rsaPrivate)
362 if err != nil {
363 k.log.Error("key update error for %q: %s", claims.Subject, err)
364
365 return ""
366 }
367
368 return kiteKey
369}
370
371func (k *Kontrol) getOrUpdateKeyPub(pub string, t *jwt.Token, r *kite.Request) (*KeyPair, string, error) {
372 var kiteKey string

Callers 2

updateKeyMethod · 0.95
getOrUpdateKeyPubMethod · 0.95

Calls 1

ErrorMethod · 0.65

Tested by

no test coverage detected