package der

import "github.com/google/trillian/crypto/keys/der"

Package der contains functions for marshaling and unmarshaling keys in DER format.

Index

Functions

func FromProto

func FromProto(_ context.Context, pb proto.Message) (crypto.Signer, error)

FromProto builds a crypto.Signer from a proto.Message, which must be of type PrivateKey.

func MarshalPrivateKey

func MarshalPrivateKey(key crypto.Signer) ([]byte, error)

MarshalPrivateKey serializes an RSA or ECDSA private key as DER.

func MarshalPublicKey

func MarshalPublicKey(pubKey crypto.PublicKey) ([]byte, error)

MarshalPublicKey serializes an RSA or ECDSA public key as DER.

func UnmarshalPrivateKey

func UnmarshalPrivateKey(keyDER []byte) (crypto.Signer, error)

UnmarshalPrivateKey reads a DER-encoded private key.

func UnmarshalPublicKey

func UnmarshalPublicKey(keyDER []byte) (crypto.PublicKey, error)

UnmarshalPublicKey reads a DER-encoded public key.

Source Files

der.go

Version
v1.7.1 (latest)
Published
Jan 9, 2025
Platform
linux/amd64
Imports
9 packages
Last checked
1 month ago

Tools for package owners.