t.Errorf("gen dsa key failed: %s", err)
return
}
- priv, err := New(key, time.Seconds(), "a", "b", "c")
+ priv, err := New(key, time.Now(), "a", "b", "c")
if err != nil {
t.Errorf("New failed: %s", err)
} else {
testSignAndVerify(t, priv)
}
+
+ // serialize
+ err = SelfSign(priv)
+ if err != nil {
+ t.Errorf("SelfSign failed: %s", err)
+ }
+ d, err := Format(priv)
+ if err != nil {
+ t.Errorf("Format failed: %s", err)
+ }
+ _, err = Parse(d)
+ if err != nil {
+ t.Errorf("Parse failed: %s", err)
+ }
+}
+
+func TestId(t *testing.T) {
+ idwant := "E51F405B809FA2DEA760603F9D33F730611CBCD9"
+ key, err := Issuer([]byte("rand"), "")
+ if err != nil {
+ t.Errorf("Issuer failed: %s", err)
+ return
+ }
+ id := Id(key)
+ if id != idwant {
+ t.Errorf("Id failed: expected %s, got %s", idwant, id)
+ }
}
func TestIssuerHolder(t *testing.T) {