OAuth2 / JWT / OpenID Connect for mocking auth... which isn't that different from doing it for real, actually.
https://mock.pocketid.app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
639 B
22 lines
639 B
package xkeypairs
|
|
|
|
import (
|
|
"io/ioutil"
|
|
|
|
"git.rootprojects.org/root/keypairs"
|
|
)
|
|
|
|
// ParsePEMPrivateKey will parse a PEM Private Key (or JWK or DER) but in future versions will fail to parse other key input types
|
|
func ParsePEMPrivateKey(block []byte) (keypairs.PrivateKey, error) {
|
|
// TODO do not parse DER or JWK
|
|
return keypairs.ParsePrivateKey(block)
|
|
}
|
|
|
|
// ParsePrivateKeyFile returns the private key from the given file path, if available
|
|
func ParsePrivateKeyFile(pathname string) (keypairs.PrivateKey, error) {
|
|
block, err := ioutil.ReadFile(pathname)
|
|
if nil != err {
|
|
return nil, err
|
|
}
|
|
return keypairs.ParsePrivateKey(block)
|
|
}
|
|
|