Back to

Package signingtest

Latest Go to latest

The latest major version is .

Published: Aug 13, 2020 | License: Apache-2.0 | Module:


Package signingtest implements signing.Signer interface using small random keys.

Useful in unit tests.


type Signer

type Signer struct {
	// contains filtered or unexported fields

Signer holds private key and corresponding cert and can sign blobs with PKCS1v15.

func NewSigner

func NewSigner(serviceInfo *signing.ServiceInfo) *Signer

NewSigner returns Signer instance that use small random key.

Panics on errors.

func (*Signer) Certificates

func (s *Signer) Certificates(c context.Context) (*signing.PublicCertificates, error)

Certificates returns a bundle with public certificates for all active keys.

func (*Signer) KeyForTest

func (s *Signer) KeyForTest() *rsa.PrivateKey

KeyForTest returns the RSA key used internally by the test signer.

It is not part of the signing.Signer interface. It should be used only from tests.

func (*Signer) KeyNameForTest

func (s *Signer) KeyNameForTest() string

KeyNameForTest returns an ID of the signing key.

func (*Signer) ServiceInfo

func (s *Signer) ServiceInfo(c context.Context) (*signing.ServiceInfo, error)

ServiceInfo returns information about the current service.

It includes app ID and the service account name (that ultimately owns the signing private key).

func (*Signer) SignBytes

func (s *Signer) SignBytes(c context.Context, blob []byte) (keyName string, signature []byte, err error)

SignBytes signs the blob with some active private key. Returns the signature and name of the key used.

Package Files

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier