yes please, I’m also interested in this.
This is one of the things that make me hesitate about buying the app or if I should try to contribute to a open source project instead to add this feature.
To be fair, I don’t know many people capable of establishing a mTLS stream that are incapable of solving basic technical network issues. Generally speaking, they can try it in Navidrome in a browser anyways.
That said, I do sympathize that you might encounter users who haven’t set it up and ask for help with that.
In each of the other apps (Immich, HASS, Bitwarden, etc), you are deliberately defining you want your connection to use a client cert, so it’s not really possible by accident.
Another thing of note maybe is that for people using cloudflare makes it very easy to do so I expect more people are going to come knocking. (I am not one of those.. but been seeing the chatter)
If it’s in the interface people will click and complain
You have no idea the dumb support and bad rating I get, and since it’s a paid app, people think for 6€ I include going to their home and fix their network…
You’re probably right about clicking and complaining. In the case of immich, you connect to a server, and during that connection, you click advanced, that opens a form with these inputs, so you really have to try hard to accidentally mess things up, but I do understand. I am a career programmer, I am happy go lucky, but I hear you, most people sprint into brick walls.
There’s a few different approaches. Nextcloud uses your Android cert store for example, which can be confusing if you aren’t expecting it. That’s where the immich one shines. You have to specify you actually /want/ a client cert (*.pfx), then upload it, then provide its decrypting password, or it just undoes that configuration.
I have bought your app many times over though and regardless of what happens here, thanks again. Can’t think of any other ways it could possibly be better so rock on
I would like to bump this Feature Request and really appreciate if mTLS support will be added to Symfonium.
It’s mostly useful for people who are selfhosting their services, mTLS is a secure way to reach your selfhosted instances (like Emby) without a VPN and without public access to anyone.
For example some other Android apps support it without the need to import a TLS certificate per app, instead the TLS cert is installed inside Android via security settings (Import TLS certificate) and from there it can be used by your app, if you add support for it. For example HomeAssistant added such an integration, on the first connect to my selfhosted service it recognized that the domain of it matches with a certificate that was already imported in Android and it offered me to use it. Since then HomeAssistant never asked again (if app data is not manually cleared) and allows only me to access my service.
I can help with user testing if required, but I sadly cannot develop the feature.
This is the one feature missing for me, really crossing my fingers it will be implemented some day.