Пример #1
0
        protected override async Task <string> ExecuteAsync()
        {
            //if (!TextSecurePreferences.isPushRegistered()) return;

            int availableKeys = await App.Current.accountManager.getPreKeysCount();

            if (availableKeys >= PREKEY_MINIMUM && TextSecurePreferences.isSignedPreKeyRegistered())
            {
                Debug.WriteLine("Available keys sufficient: " + availableKeys);
                return("");
            }

            List <PreKeyRecord> preKeyRecords = await PreKeyUtil.generatePreKeys(/*context, masterSecret*/);

            PreKeyRecord lastResortKeyRecord = await PreKeyUtil.generateLastResortKey(/*context, masterSecret*/);

            IdentityKeyPair    identityKey        = IdentityKeyUtil.GetIdentityKeyPair(/*context, masterSecret*/);
            SignedPreKeyRecord signedPreKeyRecord = PreKeyUtil.generateSignedPreKey(/*context, masterSecret, */ identityKey);

            Debug.WriteLine("Registering new prekeys...");

            await App.Current.accountManager.setPreKeys(identityKey.getPublicKey(), lastResortKeyRecord, signedPreKeyRecord, preKeyRecords);

            TextSecurePreferences.setSignedPreKeyRegistered(true);

            //App.Current.Worker.AddTaskActivities(new CleanPreKeysTask());

            return("");
        }
Пример #2
0
 private void markAsVerified(String number, String password, String signalingKey)
 {
     TextSecurePreferences.setVerifying(false);
     TextSecurePreferences.setPushRegistered(true);
     TextSecurePreferences.setLocalNumber(number);
     TextSecurePreferences.setPushServerPassword(password);
     TextSecurePreferences.setSignalingKey(signalingKey);
     TextSecurePreferences.setSignedPreKeyRegistered(true);
     //TextSecurePreferences.setPromptedPushRegistration(true);
 }
Пример #3
0
        protected override string Execute()
        {
            if (TextSecurePreferences.isSignedPreKeyRegistered())
            {
                Log.Warn("Signed prekey already registered...");
                return("");
            }

            IdentityKeyPair identityKeyPair    = IdentityKeyUtil.GetIdentityKeyPair();
            var             signedPreKeyRecord = PreKeyUtil.generateSignedPreKey(identityKeyPair);

            App.Current.accountManager.setSignedPreKey(signedPreKeyRecord);
            TextSecurePreferences.setSignedPreKeyRegistered(true);

            return("");
        }