blob: d0e3e862dd7d236da26f1b5e4a14a3a90fba4dcf [file] [log] [blame]
package keys
import (
. "gopkg.in/check.v1"
)
type RsaSuite struct{}
var _ = Suite(&RsaSuite{})
func (RsaSuite) TestSignVerify(c *C) {
signer, err := GenerateRsaKey()
c.Assert(err, IsNil)
msg := []byte("foo")
sig, err := signer.SignMessage(msg)
c.Assert(err, IsNil)
publicData := signer.PublicData()
pubKey, err := GetVerifier(publicData)
c.Assert(err, IsNil)
c.Assert(pubKey.Verify(msg, sig), IsNil)
}
func (RsaSuite) TestMarshalUnmarshal(c *C) {
signer, err := GenerateRsaKey()
c.Assert(err, IsNil)
publicData := signer.PublicData()
pubKey, err := GetVerifier(publicData)
c.Assert(err, IsNil)
c.Assert(pubKey.MarshalPublicKey(), DeepEquals, publicData)
}