Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
    • Switch to GitLab Next
  • Sign in / Register
GnuTLS
GnuTLS
  • Project overview
    • Project overview
    • Details
    • Activity
    • Releases
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 207
    • Issues 207
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
    • Iterations
  • Merge requests 12
    • Merge requests 12
  • Requirements
    • Requirements
    • List
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Operations
    • Operations
    • Incidents
    • Environments
  • Analytics
    • Analytics
    • CI/CD
    • Code Review
    • Insights
    • Issue
    • Repository
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • gnutls
  • GnuTLSGnuTLS
  • Issues
  • #594

Closed
Open
Created Oct 26, 2018 by Nikos Mavrogiannopoulos@nmavOwner

Bring support for TPM 2.0

TPMv2.0 is a completely different beast to TPM 1.2, and needs to be added on top of TPM 1.2 because the TPMv1.2 hardware is still in common use.

The TPMv2.0 model still doesn't lend itself well to being exposed via PKCS#11 completely, just as TPMv1.2 didn't. There is a different format for the PEM storage of wrapped keys, and there are different fields to be included in a TPMv2.0-capable update to the TPM URI draft, but I think it still makes sense to support them in the same way we do TPMv1.2.

We should

  • extend the current code to TPM 2.0,
  • add support for transparent loading of TPM2 wrapped keys (PEM-formatted) by gnutls_privkey_import_x509_raw and possibly gnutls_x509_privkey_import.
Edited Oct 26, 2018 by Nikos Mavrogiannopoulos
Assignee
Assign to
Release of GnuTLS 3.8.0 release
Milestone
Release of GnuTLS 3.8.0 release
Assign milestone
Time tracking