add MarshalPem() to rsa public key
This commit is contained in:
parent
23f83f3c6e
commit
577538a5ff
5
rsa.go
5
rsa.go
|
@ -57,7 +57,10 @@ func (pr RsaPrivateKey) MarshalPem() (marshalledPemBlock, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (pu *RsaPublicKey) MarshalPem() (marshalledPemBlock, error) {
|
func (pu *RsaPublicKey) MarshalPem() (marshalledPemBlock, error) {
|
||||||
return nil, errors.New("not implemented yet!")
|
asn1, err := x509.MarshalPKIXPublicKey(pu.public_key)
|
||||||
|
if err != nil { return nil, err }
|
||||||
|
pem_block := pem.Block{Type: PemLabelPublic, Bytes: asn1}
|
||||||
|
return pem.EncodeToMemory(&pem_block), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (pu *RsaPublicKey) Verify(message []byte, signature []byte) (bool, error) {
|
func (pu *RsaPublicKey) Verify(message []byte, signature []byte) (bool, error) {
|
||||||
|
|
Loading…
Reference in New Issue