Skip to content

Latest commit

 

History

History
28 lines (25 loc) · 824 Bytes

README.md

File metadata and controls

28 lines (25 loc) · 824 Bytes

hkp GoDoc

hkp provides an OpenPGP HTTP Keyserver Protocol (HKP) client for Go.

Example Usage

func TestGetKeysByID_DebianKey_ReturnsEntity(t *testing.T) {
	debianJessieArchiveSigningKey := "126C0D24BD8A2942CC7DF8AC7638D0442B90D010"
	ubuntuKeyServer := "keyserver.ubuntu.com"
	ks, err := ParseKeyserver(ubuntuKeyServer)
	if err != nil {
		t.Fatalf("error parsing keyserver: %v", err)
	}
	keyID, err := ParseKeyID(debianJessieArchiveSigningKey)
	if err != nil {
		t.Fatalf("error parsing keyID: %v", err)
	}
	client := NewClient(ks, nil)
	el, err := client.GetKeysByID(context.TODO(), keyID)
	if err != nil {
		t.Fatalf("error getting key: %v", err)
	}
	if len(el) != 1 {
		t.Fatal("failed to get key")
	}
}