Use Android keystore for encrypting DB key.

Only for new accounts on API 23+.
This commit is contained in:
akwizgran
2020-01-09 14:06:42 +00:00
parent 8a6e886d09
commit 4d3c1b4fd2
12 changed files with 222 additions and 37 deletions

View File

@@ -1,16 +1,15 @@
package org.briarproject.briar.headless
import org.briarproject.bramble.api.crypto.KeyStoreConfig
import org.briarproject.bramble.api.db.DatabaseConfig
import java.io.File
internal class HeadlessDatabaseConfig(private val dbDir: File, private val keyDir: File) :
DatabaseConfig {
override fun getDatabaseDirectory(): File {
return dbDir
}
override fun getDatabaseDirectory() = dbDir
override fun getDatabaseKeyDirectory(): File {
return keyDir
}
override fun getDatabaseKeyDirectory() = keyDir
override fun getKeyStoreConfig(): KeyStoreConfig? = null
}