mike_wooskey

joined 3 months ago
[–] [email protected] 3 points 1 week ago* (last edited 1 week ago)

[SOLVED!] That Stack Exchange post was the solution! I had to ask ChatGPT for assistance (e.g., "how do I view the contents of a .crt and a .p12?", "how do I add a CA to a client cert?"), but it worked. Thanks for your help, @[email protected].

I don't think I would have ever thought that my client cert didn't contain the CA, especially because when I clicked on the client cert that was installed in GrapheneOS, it showed me a summary that said it did contain a CA! grrrr

(tagging @[email protected] as he wanted to know the solution)

[–] [email protected] 1 points 1 week ago

Wow! That sounds exactly like my issue. I'll try the workaround tomorrow. Thanks, @[email protected].

[–] [email protected] 2 points 1 week ago (3 children)

Thanks for your research and the suggestion, @[email protected].

I wasn't able to make that work, but I don't think it was trying to solve the problem I'm having, anyway. That procedure was to add self signed SSL certificate to Android, but my certificate is neither self-signed nor an SSL cert. At least I think not - I find certs very confusing. The cert I'm trying to work with is an mTLS cert, a client cert. It's not used to establish a secure SSL connections, it's used to verify that I (the person with the cert) and authorized to use the app.

Additionally, I'm able to successfully install the cert into Android, but the problem is that it seems to be ignored. The mTLS cert is installed in GrapheneOS's "VPN & App User Certificate" section, and my CA cert is installed in the "CA Certificate" section. Vanadium, Fennec, and Mull browsers just aren't using them. :(

[–] [email protected] 2 points 1 week ago (6 children)

Thanks for the reply, @[email protected].

I tried to install my client cert in "CA Certificate" but the certificate manager app in GrapheneOS said that it was the wrong kind of cert to be used in "CA Certificate". It is, after all, a client cert, not a CA cert.

:(

 

I host a website that uses mTLS for authentication. I created a client cert and installed it in Firefox on Linux, and when I visit the site for the first time, Firefox asks me to choose my cert and then I'm able to visit the site (and every subsequent visit to the site is successful without having to select the cert each time). This is all good.

But when I install that client cert into GrapheneOS (settings -> encryption & credentials -> install a certificate -> vpn & app user certificate), no browser app seems to recognize that it exists at all. Visiting the website from Vanadium, Fennec, or Mull browsers all return "ERR_BAD_SSL_CLIENT_AUTH_CERT" errors.

Does anyone have experience successfully using an mTLS cert in GrapheneOS?

[SOLVED] Thanks for the solution, @[email protected]

[–] [email protected] 2 points 1 month ago (1 children)

All of these replies made me feel a little bit better, but yours especially resonated with me. Thanks.

 

I got a new printer. Auto-discovered, added, and prints fine from Windows in 2 minutes. Auto discovered, added, and prints fine from OSX in 30 seconds. Auto-discovered and added on Linux, but trying to print results in "printer is unreachable at this time" - even after 50 re-installs, different configs, different drivers, different protocols.

I recognized that some computers were on different subnets, but couldn't figure out a pattern. It turns out that the printer has a setting called "Restricted Server List" and the default setting is null. Here's its description in the admin interface: "Comma-delimited list of IP addresses that are allowed to make TCP connections. Example: 157.184.0.0/24. where 0 is a wildcard and /24 is the network prefix."

It also has a setting called "Restricted Server List Options", set to block all ports by default. Here's its description: "By default, addresses not in the restricted server list will have all access blocked. When Block Printing Only is selected, addresses not in the restricted sever list will be blocked from printing only. When Block Printing and HTTP Only is selected, addresses not in the restricted server list will be blocked from printing and HTTP. "

Admin interface doesn't say this anywhere, but the default setting of no restricted servers apparently allows access from other networks, but not from the same network as the printer. I set the restricted servers to "192.168.132.0/24" and then I could access the printer admin web page and print to the printer from my Linux box, but not from any of the computers that were working before. So I set it to "192.168.0.0/16" and every computer on all subnets in my house can print and access the printer admin.

The default setting of no restricted servers was extremely non-intuitive in that it actually only restricted servers on the same subnet. And there was no such documentation.

What a crappy waste of 7 frickin' hours!

[–] [email protected] 1 points 1 month ago (1 children)

Thanks for the help and suggestions!

It turns out that my template Debian VM doesn't have a DE in it, and that's why I couldn't forward the GUI from the VM to my local machine: there was not GUI. I installed XFCE on the VM and now I can run XPipe on the VM from my local computer, without XPipe being installed on my local computer: ssh -X user@vm_ip_address xpipe open

I look forward to playing with XPipe - it looks cool and very helpful!

[–] [email protected] 1 points 1 month ago (3 children)

I host a bunch of containers on a few servers, but I don't do any of it from my local computer. I have a VM (Debian) that I ssh into and do everything from there. Shouldn't XPipe work the same on that VM as it would on my local computer? I wouldn't think XPipe would care (or know) if it was running on a VM, as long as that VM has a shell it can integrate with.

But I suppose even if that's true and XPipe works fine in the VM, there is still the issue of displaying the GUI on my local computer.

[–] [email protected] 1 points 1 month ago (5 children)

This seems really cool and might be very helpful to me, but I don't want to install it on my computer. I don't see a docker image for it, though it seems like it would be easy to create one; but this is a GUI app, so how would I run it in a container somewhere and use it via the GUI on my local computer? Or if I install it in its own VM (I use Proxmox), I'd have to use a remote desktop app like vlc or something, right?

I'm a noob at this so there's tons I just don't know.

[–] [email protected] 1 points 1 month ago

This is really fascinating. I'm on this journey, too, and do a lot that's similar, but I've not heard of some of what you do/use and some of it sounds beyond my capabilities.

[–] [email protected] 3 points 2 months ago* (last edited 2 months ago) (2 children)

I'm trying to deGoogle/deFAANG/deBigData so I try to host FOSS alternatives to every service I use on the internet, though some services won't be possible or practical (e.g., email).

I host:

  • audiobookshelf (to stream and sync podcasts between my devices)
  • baikal (to host contacts and calendars)
  • cryptpad (for collaborative spreadsheets and kanban, though it does more than this)
  • drawio (flowchart-like diagrams
  • forgejo (my git repos and oauth2)
  • homepage (personal dashboard of services and links)
  • invidious (youtube frontend)
  • lemmy (duh :) )
  • minio (S3 object storage)
  • mosquitto (mqtt server)
  • nextcloud (can do a lot, but I'm only using it to look at Memories for photo storage and management - I currently selfhost Photostructure, but it's not FOSS)
  • peertube (youtube alternative)
  • prometheus (metrics monitoring)
  • qbittorrent (torrents)
  • syncthing (currently only used to sync photos from my pixel to my server, but might be replaced if I switch to a photo management app that has an android app that can sync images)
  • tiddlywiki-nodejs (pretty powerful wiki, but I use it just to sync text-based info between devices)
  • traefik (reverse proxy in front of everything I host)
  • tt-rss (RSS feeds)
  • vaultwarden (password management - this is a fork of bitwarden)
  • wordpress (for my personal websites)
  • xbrowsersync (bookmark syncing between browsers/devices)

I use the d.rymcg.tech framework. It's a little over my head, but the framework makes it pretty easy to use all the apps. It's a bit tricky to add new apps to the framework, but it's fun and all the source is there to learn from and the developer is really nice and really helpful.

[–] [email protected] 4 points 2 months ago

Thirded. I self-host it (actually the Vaultwarden fork) and use it on desktop browsers, as a desktop app, and as and Android app (F-Droid). I also store secure notes in it (e.g. end of life instructions for my partner). Very powerful and versatile, and AFAICT, secure.

[–] [email protected] 1 points 2 months ago

That sounds crazy, but easy to test. Thanks for the suggestion.

view more: next ›