blob: ed17a657184d01ab6124a30b4668650aeb35a098 [file] [log] [blame]
package principal
import (
"encoding/base64"
"v.io/v23/security"
)
func ConvertBlessingsToHandle(blessings security.Blessings, handle int32) *BlessingsHandle {
encoded, err := EncodePublicKey(blessings.PublicKey())
if err != nil {
panic(err)
}
return &BlessingsHandle{
Handle: handle,
PublicKey: encoded,
}
}
func EncodePublicKey(key security.PublicKey) (string, error) {
bytes, err := key.MarshalBinary()
if err != nil {
return "", err
}
return base64.StdEncoding.EncodeToString(bytes), nil
}