|
@@ -10,6 +10,8 @@ import (
|
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
|
"testing"
|
|
"testing"
|
|
|
"time"
|
|
"time"
|
|
|
|
|
+
|
|
|
|
|
+ "golang.org/x/crypto/openpgp/packet"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
func TestSignDetached(t *testing.T) {
|
|
func TestSignDetached(t *testing.T) {
|
|
@@ -53,11 +55,34 @@ func TestNewEntity(t *testing.T) {
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // Check bit-length with no config.
|
|
|
e, err := NewEntity("Test User", "test", "test@example.com", nil)
|
|
e, err := NewEntity("Test User", "test", "test@example.com", nil)
|
|
|
if err != nil {
|
|
if err != nil {
|
|
|
t.Errorf("failed to create entity: %s", err)
|
|
t.Errorf("failed to create entity: %s", err)
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
+ bl, err := e.PrimaryKey.BitLength()
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ t.Errorf("failed to find bit length: %s", err)
|
|
|
|
|
+ }
|
|
|
|
|
+ if int(bl) != defaultRSAKeyBits {
|
|
|
|
|
+ t.Errorf("BitLength %v, expected %v", defaultRSAKeyBits)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // Check bit-length with a config.
|
|
|
|
|
+ cfg := &packet.Config{RSABits: 1024}
|
|
|
|
|
+ e, err = NewEntity("Test User", "test", "test@example.com", cfg)
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ t.Errorf("failed to create entity: %s", err)
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ bl, err = e.PrimaryKey.BitLength()
|
|
|
|
|
+ if err != nil {
|
|
|
|
|
+ t.Errorf("failed to find bit length: %s", err)
|
|
|
|
|
+ }
|
|
|
|
|
+ if int(bl) != cfg.RSABits {
|
|
|
|
|
+ t.Errorf("BitLength %v, expected %v", bl, cfg.RSABits)
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
w := bytes.NewBuffer(nil)
|
|
w := bytes.NewBuffer(nil)
|
|
|
if err := e.SerializePrivate(w, nil); err != nil {
|
|
if err := e.SerializePrivate(w, nil); err != nil {
|