Add ToPublic method to get a public key object from a private key (#65)

This commit is contained in:
wussler 2020-07-22 17:13:23 +02:00 committed by GitHub
parent 48f05401ce
commit 979fdb3f4b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 36 additions and 0 deletions

View file

@ -389,3 +389,19 @@ func TestGetEntity(t *testing.T) {
assert.True(t, entity.PrimaryIdentity().SelfSignature.FlagsValid)
assert.IsType(t, &openpgp.Entity{}, entity)
}
func TestToPublic(t *testing.T) {
privateKey, err := NewKeyFromArmored(readTestFile("keyring_privateKey", false))
if err != nil {
t.Fatal("Cannot unarmor key:", err)
}
assert.True(t, privateKey.IsPrivate())
publicKey, err := privateKey.ToPublic()
if err != nil {
t.Fatal("Cannot make key public:", err)
}
assert.False(t, publicKey.IsPrivate())
assert.True(t, privateKey.IsPrivate())
}