teleport/lib/joinserver
Noah Stride d56ed2c5f8
Add server-side tpm joining implementation (#40512)
* Add clientside elements of TPM joining

* Update lib/auth/register.go

Co-authored-by: Alan Parra <alan.parra@goteleport.com>

* Update api/client/joinservice.go

Co-authored-by: Alan Parra <alan.parra@goteleport.com>

* Update lib/auth/register.go

Co-authored-by: Alan Parra <alan.parra@goteleport.com>

* Tidy up RegisterUsingTPMMethod method

* Add default case

* Rename CheckAndSetDefaults to validate

* Add basic success test for JoinServiceClient_RegisterUsingTPMMethod

* Add final touches to client joinservice test

* Add license header to joinservice_test.go

* Add server-side elements of TPM joining

* Turn SAN extension code into helper func

* Add `ok` check to provision token casting

* Improve test name

* Update lib/auth/join_tpm.go

Co-authored-by: Alan Parra <alan.parra@goteleport.com>

* Update lib/auth/join_tpm.go

Co-authored-by: Alan Parra <alan.parra@goteleport.com>

* Unexported registerUsingTPMMethod

* Refactor enterprise error

* tidy up test

* Update lib/tpm/validate.go

Co-authored-by: Alan Parra <alan.parra@goteleport.com>

* Update lib/auth/join_tpm.go

Co-authored-by: Alan Parra <alan.parra@goteleport.com>

* Update lib/auth/join_tpm_test.go

Co-authored-by: Alan Parra <alan.parra@goteleport.com>

* Fix StripSANExtensionOIDs and add test

* Improve joinserver.go, use simpler proto getter methods and use slog

* Tidy up join_tpm_test.go

* Tidy up joinserver_test

* Add join failure audit event

---------

Co-authored-by: Alan Parra <alan.parra@goteleport.com>
2024-04-23 12:29:47 +00:00
..
joinserver.go Add server-side tpm joining implementation (#40512) 2024-04-23 12:29:47 +00:00
joinserver_test.go Add server-side tpm joining implementation (#40512) 2024-04-23 12:29:47 +00:00