X-Git-Url: https://git.nmode.ca/signal-cli/blobdiff_plain/f77519445cb81b0911b89b232edf17187ea8cef5..a96bd91770880fc53e279f8a0a75e90cd32d078a:/lib/src/main/java/org/asamk/signal/manager/RegistrationManager.java diff --git a/lib/src/main/java/org/asamk/signal/manager/RegistrationManager.java b/lib/src/main/java/org/asamk/signal/manager/RegistrationManager.java index a16ead37..9c1eecce 100644 --- a/lib/src/main/java/org/asamk/signal/manager/RegistrationManager.java +++ b/lib/src/main/java/org/asamk/signal/manager/RegistrationManager.java @@ -40,6 +40,7 @@ import org.whispersystems.signalservice.internal.util.DynamicCredentialsProvider import java.io.Closeable; import java.io.File; import java.io.IOException; +import java.util.Date; import java.util.Locale; public class RegistrationManager implements Closeable { @@ -164,10 +165,10 @@ public class RegistrationManager implements Closeable { account.setUuid(UuidUtil.parseOrNull(response.getUuid())); account.setRegistrationLockPin(pin); account.getSessionStore().archiveAllSessions(); - account.getSignalProtocolStore() - .saveIdentity(account.getSelfAddress(), - account.getIdentityKeyPair().getPublicKey(), - TrustLevel.TRUSTED_VERIFIED); + final var recipientId = account.getRecipientStore().resolveRecipient(account.getSelfAddress()); + final var publicKey = account.getIdentityKeyPair().getPublicKey(); + account.getIdentityKeyStore().saveIdentity(recipientId, publicKey, new Date()); + account.getIdentityKeyStore().setIdentityTrustLevel(recipientId, publicKey, TrustLevel.TRUSTED_VERIFIED); Manager m = null; try {