80 karma · joined January 29, 2020
- Init Your TPM
- Create a key+cert on your TPM using certutil.exe
- Grab your public key
- Use WinCryptSSH (https://github.com/buptczq/WinCryptSSHAgent) as your SSH agent and away you go
These are very simplified steps, but there are howtos floating around (eg https://blog.habets.se/2016/10/Windows-SSH-client-with-TPM.h...)
Certificate management is its one weakness at the moment. There are a growing number of projects floating around attempting to solve that though:
- https://github.com/unreality/nebula-mesh-admin
- https://github.com/b177y/starship
- https://github.com/symkat/MeshMage
Plus im sure defined networks has their own solution in the works as well.
You can bolt-on SSO fairly easily - just create a certificate signing service. I created https://github.com/unreality/nebula-mesh-admin in a weekend, so its fairly easy to add a SSO flow in.
They increased pricing and added a bunch of features we dont use, plus our payment processor (DPS now Windcave) refuse to export our customer card data.
So for the past few years we are slowly migrating people away as they update their card details, but its been a frustrating experience.
Don't use Chargify or DPS/Windcave