From e95929ed2641bf6548aada92d9d17a3441f19e2b Mon Sep 17 00:00:00 2001 From: Gibheer Date: Fri, 12 May 2017 22:19:25 +0200 Subject: Add ToPem() to public keys This was missing before from all public keys. --- ed25519.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'ed25519.go') diff --git a/ed25519.go b/ed25519.go index f7a0e12..cb56a70 100644 --- a/ed25519.go +++ b/ed25519.go @@ -92,9 +92,17 @@ func LoadPublicKeyEd25519(raw []byte) (*Ed25519PublicKey, error) { return &Ed25519PublicKey{pu_loaded}, nil } +// ToPem returns the pem encoded public key. +func (pu Ed25519PublicKey) ToPem() (pem.Block, error) { + return pem.Block{Type: PemLabelPublic, Bytes: pu.public_key[:]}, nil +} + // Export the public key into the pem format. func (pu Ed25519PublicKey) MarshalPem() (io.WriterTo, error) { - pem_block := pem.Block{Type: PemLabelPublic, Bytes: pu.public_key[:]} + pem_block, err := pu.ToPem() + if err != nil { + return nil, err + } return marshalledPemBlock(pem.EncodeToMemory(&pem_block)), nil } -- cgit v1.2.3-70-g09d2