allow master key updates by removing old primary ID cert

This commit is contained in:
Ashley Hughes 2014-03-25 23:01:17 +00:00
parent 259a8a63a2
commit b77e0504aa

View File

@ -376,6 +376,9 @@ public class PgpKeyOperation {
else
remove changed IDs and add in with new certs
if the master key changed, we need to remove the primary ID certification, so we can add
the new one when it is generated, and they don't conflict
Keys
remove deleted keys
if a key is modified, re-sign it
@ -495,6 +498,11 @@ public class PgpKeyOperation {
}
}
if (saveParcel.moddedKeys[0]) {
masterPublicKey = PGPPublicKey.removeCertification(masterPublicKey, saveParcel.originalIDs.get(0));
anyIDChanged = true;
}
//update the keyring with the new ID information
if (anyIDChanged) {
pKR = PGPPublicKeyRing.insertPublicKey(pKR, masterPublicKey);