ostrya / PresencePublisher

An Android MQTT client that regularly publishes messages to notify about the device's presence
MIT License
79 stars 12 forks source link

Can't select client certificates #28

Closed numericOverflow closed 3 years ago

numericOverflow commented 3 years ago

I'm on a (rooted) Samsung Note10+ running Android 10, but whenever I try to select a client certificate, PresencePublisher flashes quickly, but does not allow me to select a cert. No dialog etc pops up, just a very quick flash, and the connections tab remains visible the entire time.

I can provide more detail of you need it, just let me know how I can help. The log section shows nothing related to this, but I'll include it below in case you want it.

Running PP version 2.2.5 (35)

2020-12-23T18:00:23.519Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationPermission
2020-12-23T18:00:23.520Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBackgroundLocationPermission
2020-12-23T18:00:23.520Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationServiceEnabled
2020-12-23T18:00:23.520Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBluetoothServiceEnabled
2020-12-23T18:00:23.520Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBatteryOptimizationDisabled
2020-12-23T18:00:23.520Z [INFO/AbstractChainedHandler]: Running initialization for CreateSchedule
2020-12-23T18:00:23.520Z [INFO/AbstractChainedHandler]: Starting schedule now
2020-12-23T18:00:23.523Z [INFO/Scheduler]: Next run at 12/23/20 12:00 PM
2020-12-23T18:00:24.525Z [INFO/AlarmReceiver]: Alarm broadcast received
2020-12-23T18:00:24.550Z [WARN/f]: No topic defined, not generating any messages
2020-12-23T18:00:24.550Z [WARN/c]: No topic defined, not generating any messages
2020-12-23T18:00:24.551Z [INFO/Scheduler]: Next run at 12/23/20 12:15 PM
2020-12-23T18:00:28.297Z [INFO/MainActivity]: Creating activity
2020-12-23T18:00:28.305Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationPermission
2020-12-23T18:00:28.306Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBackgroundLocationPermission
2020-12-23T18:00:28.306Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationServiceEnabled
2020-12-23T18:00:28.306Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBluetoothServiceEnabled
2020-12-23T18:00:28.307Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBatteryOptimizationDisabled
2020-12-23T18:00:28.307Z [INFO/AbstractChainedHandler]: Running initialization for CreateSchedule
2020-12-23T18:00:28.307Z [INFO/AbstractChainedHandler]: Starting schedule now
2020-12-23T18:00:28.308Z [INFO/Scheduler]: Next run at 12/23/20 12:00 PM
2020-12-23T18:00:28.317Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationPermission
2020-12-23T18:00:28.318Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBackgroundLocationPermission
2020-12-23T18:00:28.318Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationServiceEnabled
2020-12-23T18:00:28.318Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBluetoothServiceEnabled
2020-12-23T18:00:28.318Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBatteryOptimizationDisabled
2020-12-23T18:00:28.318Z [INFO/AbstractChainedHandler]: Skipping initialization, already in progress for CreateSchedule
2020-12-23T18:00:29.317Z [INFO/AlarmReceiver]: Alarm broadcast received
2020-12-23T18:00:29.352Z [WARN/f]: No topic defined, not generating any messages
2020-12-23T18:00:29.352Z [WARN/c]: No topic defined, not generating any messages
2020-12-23T18:00:29.352Z [INFO/Scheduler]: Next run at 12/23/20 12:15 PM
2020-12-23T18:00:33.262Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationPermission
2020-12-23T18:00:33.262Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBackgroundLocationPermission
2020-12-23T18:00:33.263Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationServiceEnabled
2020-12-23T18:00:33.263Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBluetoothServiceEnabled
2020-12-23T18:00:33.263Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBatteryOptimizationDisabled
2020-12-23T18:00:33.263Z [INFO/AbstractChainedHandler]: Running initialization for CreateSchedule
2020-12-23T18:00:33.263Z [INFO/AbstractChainedHandler]: Starting schedule now
2020-12-23T18:00:33.264Z [INFO/Scheduler]: Next run at 12/23/20 12:00 PM
2020-12-23T18:00:34.266Z [INFO/AlarmReceiver]: Alarm broadcast received
2020-12-23T18:00:34.290Z [WARN/f]: No topic defined, not generating any messages
2020-12-23T18:00:34.290Z [WARN/c]: No topic defined, not generating any messages
2020-12-23T18:00:34.291Z [INFO/Scheduler]: Next run at 12/23/20 12:15 PM
2020-12-23T18:04:30.386Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationPermission
2020-12-23T18:04:30.388Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBackgroundLocationPermission
2020-12-23T18:04:30.394Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationServiceEnabled
2020-12-23T18:04:30.394Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBluetoothServiceEnabled
2020-12-23T18:04:30.394Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBatteryOptimizationDisabled
2020-12-23T18:04:30.395Z [INFO/AbstractChainedHandler]: Running initialization for CreateSchedule
2020-12-23T18:04:30.395Z [INFO/AbstractChainedHandler]: Starting schedule now
2020-12-23T18:04:30.397Z [INFO/Scheduler]: Next run at 12/23/20 12:04 PM
2020-12-23T18:04:31.442Z [INFO/AlarmReceiver]: Alarm broadcast received
2020-12-23T18:04:31.488Z [WARN/f]: No topic defined, not generating any messages
2020-12-23T18:04:31.488Z [WARN/c]: No topic defined, not generating any messages
2020-12-23T18:04:31.489Z [INFO/Scheduler]: Next run at 12/23/20 12:19 PM
2020-12-23T18:04:31.942Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationPermission
2020-12-23T18:04:31.943Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBackgroundLocationPermission
2020-12-23T18:04:31.943Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationServiceEnabled
2020-12-23T18:04:31.944Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBluetoothServiceEnabled
2020-12-23T18:04:31.944Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBatteryOptimizationDisabled
2020-12-23T18:04:31.944Z [INFO/AbstractChainedHandler]: Running initialization for CreateSchedule
2020-12-23T18:04:31.944Z [INFO/AbstractChainedHandler]: Starting schedule now
2020-12-23T18:04:31.945Z [INFO/Scheduler]: Next run at 12/23/20 12:04 PM
2020-12-23T18:04:32.947Z [INFO/AlarmReceiver]: Alarm broadcast received
2020-12-23T18:04:32.975Z [WARN/f]: No topic defined, not generating any messages
2020-12-23T18:04:32.975Z [WARN/c]: No topic defined, not generating any messages
2020-12-23T18:04:32.976Z [INFO/Scheduler]: Next run at 12/23/20 12:19 PM
2020-12-23T18:07:29.578Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationPermission
2020-12-23T18:07:29.578Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBackgroundLocationPermission
2020-12-23T18:07:29.579Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationServiceEnabled
2020-12-23T18:07:29.580Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBluetoothServiceEnabled
2020-12-23T18:07:29.581Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBatteryOptimizationDisabled
2020-12-23T18:07:29.581Z [INFO/AbstractChainedHandler]: Running initialization for CreateSchedule
2020-12-23T18:07:29.581Z [INFO/AbstractChainedHandler]: Starting schedule now
2020-12-23T18:07:29.598Z [INFO/Scheduler]: Next run at 12/23/20 12:07 PM
2020-12-23T18:07:30.592Z [INFO/AlarmReceiver]: Alarm broadcast received
2020-12-23T18:07:30.634Z [WARN/f]: No topic defined, not generating any messages
2020-12-23T18:07:30.635Z [WARN/c]: No topic defined, not generating any messages
2020-12-23T18:07:30.636Z [INFO/Scheduler]: Next run at 12/23/20 12:22 PM
2020-12-23T18:07:31.313Z [WARN/SsidUtil]: No known networks found
2020-12-23T18:09:46.028Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationPermission
2020-12-23T18:09:46.028Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBackgroundLocationPermission
2020-12-23T18:09:46.029Z [INFO/AbstractChainedHandler]: Running initialization for EnsureLocationServiceEnabled
2020-12-23T18:09:46.029Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBluetoothServiceEnabled
2020-12-23T18:09:46.030Z [INFO/AbstractChainedHandler]: Running initialization for EnsureBatteryOptimizationDisabled
2020-12-23T18:09:46.030Z [INFO/AbstractChainedHandler]: Running initialization for CreateSchedule
2020-12-23T18:09:46.030Z [INFO/AbstractChainedHandler]: Starting schedule now
2020-12-23T18:09:46.033Z [INFO/Scheduler]: Next run at 12/23/20 12:09 PM
2020-12-23T18:09:47.035Z [INFO/AlarmReceiver]: Alarm broadcast received
2020-12-23T18:09:47.075Z [WARN/f]: No topic defined, not generating any messages
2020-12-23T18:09:47.076Z [WARN/c]: No topic defined, not generating any messages
2020-12-23T18:09:47.077Z [INFO/Scheduler]: Next run at 12/23/20 12:24 PM
2020-12-23T18:09:52.195Z [INFO/HyperLog]: Log File has been created at /storage/emulated/0/Android/data/org.ostrya.presencepublisher/files/LogFiles/2020_12_23T18_09_52.167Z.txt
ostrya commented 3 years ago

Hi, sorry for not making this clearer before. I have added some more information in the readme, but basically, you need to load your certificate file within Android OS first by going through the system settings. In the standard Android 10, this would be SecurityEncryption & credentialsInstall from SD card. There, you need to select your certificate file and let Android load it into its Keystore. Afterwards, Presence Publisher is able to access the list of loaded certificates and show a choice dialog.

ostrya commented 3 years ago

Closing due to inactivity. If this is still an issue, reach out to me again.