dotnet / runtime

.NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps.
https://docs.microsoft.com/dotnet/core/
MIT License
15.19k stars 4.72k forks source link

COSE messages can be read, validated, created, and encrypted #62600

Open jozkee opened 2 years ago

jozkee commented 2 years ago

Minimum viable product (MVP)

Checkpoint MVP+1 (aligned with .NET 7 Preview 4)

Checkpoint MVP+2 (.NET 7 prev 6/7)

Checkpoint MVP+3 (.NET 8)

Collaboration with the GluCOSE project

In parallel with the engineering efforts above, we will also be collaborating with the GluCOSE project to ensure .NET is represented as a first-tier implementation of COSE standards.

ghost commented 2 years ago

Tagging subscribers to this area: @dotnet/area-system-security, @vcsjones, @krwq See info in area-owners.md if you want to be subscribed.

Issue Details
### Minimum viable product (MVP) : 0. [ ] Add support for ns2.0 to System.Formats.CBOR. 1. [ ] https://github.com/dotnet/runtime/issues/32121. - Proceed adding the code normally as any other new project. - Namespace will be System.Security.Cryptography.Cose. - Scenarios that need support: - Tag/Untagged (Assume COSE_Sign1 in untagged case). - Embedded/detached content. 2. [ ] We need an sponsor for adding the feature without going through API review (@bartonjs nominated @jeffhandley as sponsor). 3. [ ] Show API to @blowdart for UX validation. 4. [ ] Add write support of COSE_Sign1. ### Additional scope after MVP: 5. [ ] https://github.com/dotnet/runtime/issues/62599 6. [ ] https://github.com/dotnet/runtime/issues/32123
Author: Jozkee
Assignees: Jozkee
Labels: `Epic`, `area-System.Security`
Milestone: 7.0.0