func TestGetPrivateKeyAndSignWithExistingKey(t *testing.T) { key, err := trustmanager.GenerateECDSAKey(rand.Reader) assert.NoError(t, err, "could not generate key") store := trustmanager.NewKeyMemoryStore(ret) err = store.AddKey(key.ID(), "timestamp", key) assert.NoError(t, err, "could not add key to store") signer := setUpSigner(t, store) privKey, _, err := signer.GetPrivateKey(key.ID()) assert.NoError(t, err) assert.NotNil(t, privKey) msg := []byte("message!") sig, err := privKey.Sign(rand.Reader, msg, nil) assert.NoError(t, err) err = signed.Verifiers[data.ECDSASignature].Verify( data.PublicKeyFromPrivate(key), sig, msg) assert.NoError(t, err) }
func TestGetPrivateKeyIfNoKey(t *testing.T) { signer := setUpSigner(t, trustmanager.NewKeyMemoryStore(ret)) privKey, _, err := signer.GetPrivateKey("bogus key ID") assert.NoError(t, err) assert.Nil(t, privKey) }