Danny Moesch
5c7d4e55a4
Introduce KeyStore protocol in order to provide specialized key store implementations for tests
...
With the DictBasedKeychain the main AppKeychain is not influenced by tests. The previous implementation led to an empty Keychain requiring a new setup of the simulator.
2019-07-20 23:42:32 +02:00
Danny Moesch
b42401343d
Let AppKeychain not be static only
2019-07-20 23:42:32 +02:00
Danny Moesch
5527c98568
Group test support files
2019-07-20 23:42:32 +02:00
Danny Moesch
3eaf00f9fd
Move 'keyHandler' in KeyFileManager from constructor to function
2019-07-20 23:42:32 +02:00
Yishi Lin
2ece3ef07a
Clean up codes in PGPAgent
...
After the migration, there is nothing there.
2019-07-21 02:25:21 +08:00
Yishi Lin
e967bb1f4c
Add PGPAgent tests and minor updated
2019-07-20 00:41:45 +08:00
Mingshen Sun
a628a9b4da
Properly get the commit range for cache
2019-07-18 13:38:57 -07:00
Yishi Lin
1ec26a0eea
Clean up very old migration codes
2019-07-19 01:46:56 +08:00
Yishi Lin
765b487ffa
Add tests in PGPAgentTest
2019-07-19 00:14:51 +08:00
Yishi Lin
bbc1b8124d
Merge pull request #288 from ZortacDev/patch-1
...
Fix #287 .
2019-07-18 22:56:26 +08:00
Moritz F. Kuntze
3b238c5a81
Revert erroneous fix and fix #287
2019-07-18 14:13:44 +02:00
Moritz F. Kuntze
601673808d
Fix #287 .
2019-07-18 14:11:34 +02:00
Mingshen Sun
90bc399c9f
Fix a bug when importing SSH Key from URL
2019-07-17 23:43:28 -07:00
Mingshen Sun
7cf9311f95
Delete useless print
2019-07-16 23:36:25 -07:00
Yishi Lin
584b634689
Cleanup the previously set keys before init
2019-07-17 13:35:16 +08:00
Mingshen Sun
f2726fa803
Fix building issue
2019-07-16 17:02:09 -07:00
Yishi Lin
1b23687ca7
Update travis
2019-07-17 03:39:28 +08:00
Yishi Lin
2e620c20ae
Fix travis
2019-07-17 03:07:30 +08:00
Yishi Lin
6ae4a02a01
Seperate PGPAgent from PasswordStore and add tests
2019-07-17 02:58:01 +08:00
Yishi Lin
0862c1388e
Use ObjectivePGP if Gopenpgp fails
2019-07-17 00:19:23 +08:00
Yishi Lin
d627149948
Show encryption error while saving edition
2019-07-15 01:37:20 +08:00
Mingshen Sun
7df7cb118e
update readme
2019-07-13 16:15:26 -07:00
Mingshen Sun
79d0df2c89
Version bump to 0.7.0
2019-07-13 16:10:36 -07:00
Danny Moesch
9997947f06
Do not show PGP and SSH keys in ASCII-armor import views
2019-07-10 22:03:41 -07:00
Danny Moesch
8e8501abb0
Save app passcode in Keychain and migrate existing passcode from SharedDefaults
2019-07-10 21:47:40 -07:00
Danny Moesch
cc493cb490
Allow setting a nil value in AppKeychain.add to delete existing content
2019-07-03 21:45:27 -07:00
Danny Moesch
fa2fde1af4
Leave key source settings unchanged when migrating
2019-07-03 21:45:27 -07:00
Danny Moesch
149edc1cbc
Only migrate if possible (do not stop after first failure)
2019-07-03 21:45:27 -07:00
Danny Moesch
53c003b17a
Update UI after successful SSH key import
2019-07-03 21:45:27 -07:00
Danny Moesch
f1337622dc
Store SSH private keys in Keychain instead of files
2019-07-03 21:45:27 -07:00
Danny Moesch
6b95e60ea1
Introduce CryptographicKey protocol
2019-07-03 21:45:27 -07:00
Danny Moesch
d43a3be6f6
Remove duplicated check for HTTPS
2019-07-02 13:50:36 -07:00
Danny Moesch
68f2c28f48
Add missing localization to string
2019-07-02 13:50:36 -07:00
Danny Moesch
5f19c348c8
Keep global constants for armor keys and clean them up during migration and user initiated key removal
2019-07-02 13:50:16 -07:00
Danny Moesch
7bee780b46
Extract key importing logic and put it into separate class
2019-07-02 13:50:16 -07:00
Danny Moesch
47c9af0127
Fix wrong Keychain key string
...
This caused the private PGP key passphrase to remain unchanged although the key itself was removed.
2019-07-02 13:50:16 -07:00
Danny Moesch
b806175842
Throw error in case PGP key files cannot be read
2019-07-02 13:50:16 -07:00
Danny Moesch
f0003227d5
Delete key files after migrating them to Keychain
2019-07-02 13:50:16 -07:00
Danny Moesch
441a7f1e9b
Put Keychain related methods to separate class
2019-07-02 13:50:16 -07:00
Danny Moesch
e4e4c6daff
Implement migration of existing PGP keys into Keychain
2019-07-02 13:50:16 -07:00
Danny Moesch
a66a79abc6
Store PGP keys in Keychain
2019-07-02 13:50:16 -07:00
Danny Moesch
ca3271b20a
Restrict passwords in Keychain only to "this" device and disable iCloud syncing
2019-07-02 13:50:16 -07:00
Danny Moesch
5d1a3eae1a
Make 'keychain' a static class variable
2019-07-02 13:50:16 -07:00
Yishi Lin
e5b31f3d92
CI: check the existance of go/dist/framework
2019-06-16 00:08:08 +08:00
Yishi Lin
0ec5b5cd80
Fix the git add path
2019-06-15 16:21:37 +08:00
Yishi Lin
4964126c4c
Merge pull request #273 from SimplyDanny/remove-overrides
...
Remove unneeded overrides in custom views
2019-06-15 15:27:58 +08:00
Danny Moesch
7f6ad5b88c
Remove unneeded overrides in custom views
2019-06-14 18:22:43 +02:00
Mingshen Sun
41549b3481
increase cell height of setting pgp key url
2019-06-09 23:14:30 -07:00
Mingshen Sun
82232be92c
remove some unwraps
2019-06-09 22:18:54 -07:00
Mingshen Sun
15518733b0
add GopenPGP to replace ObjectivePGP in the third-party components view
2019-06-09 21:02:02 -07:00