implement rsa public key
This finally adds support for the rsa public key.
This commit is contained in:
parent
1fa31fbdee
commit
19136823e1
8
rsa.go
8
rsa.go
|
@ -63,7 +63,13 @@ func (pr RsaPrivateKey) MarshalPem() (io.WriterTo, error) {
|
||||||
|
|
||||||
// restore a rsa public key
|
// restore a rsa public key
|
||||||
func LoadPublicKeyRsa(raw []byte) (*RsaPublicKey, error) {
|
func LoadPublicKeyRsa(raw []byte) (*RsaPublicKey, error) {
|
||||||
return nil, errors.New("not implemented yet!")
|
pub := &RsaPublicKey{}
|
||||||
|
if pub_raw, err := x509.ParsePKIXPublicKey(raw); err != nil {
|
||||||
|
return nil, err
|
||||||
|
} else {
|
||||||
|
pub.public_key = pub_raw.(*rsa.PublicKey)
|
||||||
|
}
|
||||||
|
return pub, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// marshal a rsa public key into pem format
|
// marshal a rsa public key into pem format
|
||||||
|
|
Loading…
Reference in New Issue