Comments (7)
@CraftyCanine Sorry, you're right!
Thank you for the link, that's very useful. I'll continue to work on getting this implemented!
from lunasea.
Hey there, sorry for the long time on being able to take a deeper look into this but I think I have found a way to make it work!
I have switched to a new package for managing HTTP requests, which includes the ability to easily set a certificate on the request: https://github.com/flutterchina/dio#https-certificate-verification
I think the way to do this would be to add a new folder in the LunaSea application folder (certificates
, or something) where a user can drop in a certificate file (I'll figure out the naming scheme soon). Then when the application attempts to connect it will check for a certificate, and use it if needed (PEM or PKCS12).
I'll be adding this in v2.1.0 as long as no huge barriers appear!
from lunasea.
I took some time looking into it, and it's definitely possible but would require some reworking to implement such a use-case.
I'll need to do a bit more digging, as all documentation I could find requires compiling the application with such certificates and private keys attached as assets in the application. This obviously isn't feasible since nobody would have the same certificate/private key.
from lunasea.
Awesome news! Thank you for doing the research! Not everybody uses this setup so it means a lot that you'd look into it to support the less common setups as well! I'm on your TestFlight so I will definitely do the testing if I see the feature come up in a future update. Thanks again!
from lunasea.
I have just published TestFlight v2.0.1 (55) which includes support for disabling SSL/TLS validation within LunaSea! This means that self-hosted certificates should now be supported, you can toggle the setting in the configuration pages in the settings for each service.
As I noted in the dialog, currently this disables the ability for most images to be loaded from the server currently, I am looking into a resolution for that.
from lunasea.
Hello. Thank you so much for your work on this! In the security world, https with a self signed certificate is way better than regular http any day so this is a big step forward! However, I think you might have closed this request prematurely(?). The feature I requested was for supporting https client certificate authentication (as described here: https://techcommunity.microsoft.com/t5/iis-support-blog/client-certificate-authentication-part-1/ba-p/324623), not self signed certificates.
from lunasea.
I am moving all feature requests to a new location, so I am closing the issue: https://feedback.lunasea.app/b/feedback/p/ssl-client-certificate-authentication
from lunasea.
Related Issues (20)
- Can't enable overseerr notifications since changing phone 'no devices found' HOT 2
- [Bug] web view crashing repeatedly HOT 1
- [Bug] Notifications deeplinks error when the profile name changes. HOT 3
- [Other] Provide AndroidTV and DPAD support HOT 1
- [Bug] Swiping between pages does not function on iOS HOT 1
- Physical keyboard comes only with the space key into the respective areas
- [Bug] Cover & poster fail to load if add new movie to radarr through LunaSea HOT 3
- [Other] Are the translations availables ? HOT 1
- [Bug] External Modules open in Safari HOT 4
- [Bug] Image Missing from Tautulli Recently Added Notification Android HOT 2
- [Bug] Error adding show to Sonarr HOT 2
- Remove poster entirely HOT 1
- [Bug] SABnzbd config test fails with connection error HOT 5
- [Bug] Seasons poster cannot load HOT 6
- [Other] macOS TestFlight build expired HOT 2
- [Bug] Unable to receive Tautulli's Transcode Decision Change and Playback Pause/resume notifications. HOT 2
- [Other] macOS TestFlight build expired HOT 2
- [Other] Add timeout variable for arrs
- [Bug] <Put Your Title Here> HOT 1
- [Bug] Fedora 39 - BadAlloc serial 345 error_code 11
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from lunasea.