A proposal to add TPM support
Nobody has claimed this yet.
- Dominant language
- C#
- Stars
- 4.4k
- Forks
- 993
- Avg merge
- 9d 21h
- Merged PRs (30d)
- 1
Description
Hello,
I am not sure if this is the correct place to ask, so please point out if I am doing this wrong.
I have been working on a small PoC codebase forked from SSH.NET that supports private keys stored in TPM instead of the filesystem.
The additional code talks to the TPM via a newer subset of CNG API, so it works only on some later versions of Windows 10, in which the API was first introduced.
The quality of the code is really low right now, and I don't think it could be suddenly made into a PR.
Before I start working on this, I wanted to ask if anyone is interested in implementing TPM support.
I don't want to waste time on a feature that nobody asked for...
Thank you in advance.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reviewing the issue's TPM PoC description and the newer CNG API requirements, then determine the supported Windows versions and how TPM-backed private keys should fit SSH.NET. Done means the project has an agreed scope and implementation plan for TPM support; no files or tests are identified in the issue.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- csharp
- Domain
- security
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100