mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-19 21:39:26 +00:00
Upgraded from 99c19923, branch release-3.0. This required fetching or upgrading the following: * k8s.io/api to kubernetes-1.9.1 * k8s.io/apimachinery to kubernetes-1.9.1 * github.com/juju/ratelimit to 1.0.1 * github.com/spf13/pflag to 4c012f6d Also, update Scope's imports/function calls to be compatible with the new client.
43 lines
773 B
Go
43 lines
773 B
Go
package test
|
|
|
|
import (
|
|
"crypto/rsa"
|
|
"github.com/dgrijalva/jwt-go"
|
|
"io/ioutil"
|
|
)
|
|
|
|
func LoadRSAPrivateKeyFromDisk(location string) *rsa.PrivateKey {
|
|
keyData, e := ioutil.ReadFile(location)
|
|
if e != nil {
|
|
panic(e.Error())
|
|
}
|
|
key, e := jwt.ParseRSAPrivateKeyFromPEM(keyData)
|
|
if e != nil {
|
|
panic(e.Error())
|
|
}
|
|
return key
|
|
}
|
|
|
|
func LoadRSAPublicKeyFromDisk(location string) *rsa.PublicKey {
|
|
keyData, e := ioutil.ReadFile(location)
|
|
if e != nil {
|
|
panic(e.Error())
|
|
}
|
|
key, e := jwt.ParseRSAPublicKeyFromPEM(keyData)
|
|
if e != nil {
|
|
panic(e.Error())
|
|
}
|
|
return key
|
|
}
|
|
|
|
func MakeSampleToken(c jwt.Claims, key interface{}) string {
|
|
token := jwt.NewWithClaims(jwt.SigningMethodRS256, c)
|
|
s, e := token.SignedString(key)
|
|
|
|
if e != nil {
|
|
panic(e.Error())
|
|
}
|
|
|
|
return s
|
|
}
|