diff --git a/api/go.mod b/api/go.mod index 92f9bc7980166..73b80f332db7d 100644 --- a/api/go.mod +++ b/api/go.mod @@ -5,7 +5,7 @@ go 1.23.10 require ( github.com/charlievieth/strcase v0.0.5 github.com/coreos/go-semver v0.3.1 - github.com/go-piv/piv-go v1.11.0 + github.com/go-piv/piv-go/v2 v2.3.0 github.com/gobwas/ws v1.4.0 github.com/gogo/protobuf v1.3.2 github.com/google/go-cmp v0.7.0 diff --git a/api/go.sum b/api/go.sum index 2da62fd598e21..1a12877d2dc78 100644 --- a/api/go.sum +++ b/api/go.sum @@ -16,8 +16,8 @@ github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= -github.com/go-piv/piv-go v1.11.0 h1:5vAaCdRTFSIW4PeqMbnsDlUZ7odMYWnHBDGdmtU/Zhg= -github.com/go-piv/piv-go v1.11.0/go.mod h1:NZ2zmjVkfFaL/CF8cVQ/pXdXtuj110zEKGdJM6fJZZM= +github.com/go-piv/piv-go/v2 v2.3.0 h1:kKkrYlgLQTMPA6BiSL25A7/x4CEh2YCG7rtb/aTkx+g= +github.com/go-piv/piv-go/v2 v2.3.0/go.mod h1:ShZi74nnrWNQEdWzRUd/3cSig3uNOcEZp+EWl0oewnI= github.com/gobwas/httphead v0.1.0 h1:exrUm0f4YX0L7EBwZHuCF4GDp8aJfVeBrlLQrs6NqWU= github.com/gobwas/httphead v0.1.0/go.mod h1:O/RXo79gxV8G+RqlR/otEwx4Q36zl9rqC5u12GKvMCM= github.com/gobwas/pool v0.2.1 h1:xfeeEhW7pwmX8nuLVlqbzVc7udMDrwetjEv+TZIz1og= diff --git a/api/utils/keys/piv/service.go b/api/utils/keys/piv/service.go index 50a54335a02c6..a2b51278129ed 100644 --- a/api/utils/keys/piv/service.go +++ b/api/utils/keys/piv/service.go @@ -25,7 +25,7 @@ import ( "io" "sync" - "github.com/go-piv/piv-go/piv" + "github.com/go-piv/piv-go/v2/piv" "github.com/gravitational/trace" "github.com/gravitational/teleport/api/utils/keys/hardwarekey" diff --git a/api/utils/keys/piv/service_test.go b/api/utils/keys/piv/service_test.go index 471a42842f7ab..1845e2d94d9b8 100644 --- a/api/utils/keys/piv/service_test.go +++ b/api/utils/keys/piv/service_test.go @@ -26,7 +26,7 @@ import ( "testing" "time" - pivgo "github.com/go-piv/piv-go/piv" + pivgo "github.com/go-piv/piv-go/v2/piv" "github.com/gravitational/trace" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/api/utils/keys/piv/yubikey.go b/api/utils/keys/piv/yubikey.go index 7a62e95e88f28..006c967639efe 100644 --- a/api/utils/keys/piv/yubikey.go +++ b/api/utils/keys/piv/yubikey.go @@ -34,7 +34,7 @@ import ( "sync" "time" - "github.com/go-piv/piv-go/piv" + "github.com/go-piv/piv-go/v2/piv" "github.com/gravitational/trace" "github.com/gravitational/teleport/api" @@ -688,7 +688,7 @@ func (c *sharedPIVConnection) reset() error { return trace.Wrap(c.conn.Reset()) } -func (c *sharedPIVConnection) setCertificate(key [24]byte, slot piv.Slot, cert *x509.Certificate) error { +func (c *sharedPIVConnection) setCertificate(key []byte, slot piv.Slot, cert *x509.Certificate) error { release, err := c.connect() if err != nil { return trace.Wrap(err) @@ -715,7 +715,7 @@ func (c *sharedPIVConnection) certificate(slot piv.Slot) (*x509.Certificate, err return cert, trace.Wrap(err) } -func (c *sharedPIVConnection) generateKey(key [24]byte, slot piv.Slot, opts piv.Key) (crypto.PublicKey, error) { +func (c *sharedPIVConnection) generateKey(key []byte, slot piv.Slot, opts piv.Key) (crypto.PublicKey, error) { release, err := c.connect() if err != nil { return nil, trace.Wrap(err) diff --git a/api/utils/keys/piv/yubikey_test.go b/api/utils/keys/piv/yubikey_test.go index 0715910564efa..2876d533b2604 100644 --- a/api/utils/keys/piv/yubikey_test.go +++ b/api/utils/keys/piv/yubikey_test.go @@ -24,7 +24,7 @@ import ( "sync" "testing" - "github.com/go-piv/piv-go/piv" + "github.com/go-piv/piv-go/v2/piv" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" diff --git a/api/utils/keys/policy_piv.go b/api/utils/keys/policy_piv.go index a99fc532f3010..43b76aaad534e 100644 --- a/api/utils/keys/policy_piv.go +++ b/api/utils/keys/policy_piv.go @@ -16,7 +16,7 @@ limitations under the License. package keys import ( - "github.com/go-piv/piv-go/piv" + "github.com/go-piv/piv-go/v2/piv" ) // GetPrivateKeyPolicyFromAttestation returns the PrivateKeyPolicy satisfied by the given hardware key attestation. diff --git a/e_imports.go b/e_imports.go index a3f3ca74754fd..363008a5923f2 100644 --- a/e_imports.go +++ b/e_imports.go @@ -73,7 +73,10 @@ import ( _ "github.com/ghodss/yaml" _ "github.com/go-jose/go-jose/v3" _ "github.com/go-jose/go-jose/v3/json" + + // TODO(Joerger): Remove once /e uses v2 _ "github.com/go-piv/piv-go/piv" + _ "github.com/go-piv/piv-go/v2/piv" _ "github.com/gogo/protobuf/proto" _ "github.com/golang-jwt/jwt/v5" _ "github.com/google/go-attestation/attest" diff --git a/go.mod b/go.mod index 83e8e798d9dbc..b8940d004fc8b 100644 --- a/go.mod +++ b/go.mod @@ -116,6 +116,7 @@ require ( github.com/go-logr/logr v1.4.2 github.com/go-mysql-org/go-mysql v1.9.1 // replaced github.com/go-piv/piv-go v1.11.0 + github.com/go-piv/piv-go/v2 v2.3.0 github.com/go-resty/resty/v2 v2.16.5 github.com/go-webauthn/webauthn v0.11.2 github.com/gobwas/ws v1.4.0 diff --git a/integrations/event-handler/go.mod b/integrations/event-handler/go.mod index f665b0c7174d4..f45f05cfcdb8e 100644 --- a/integrations/event-handler/go.mod +++ b/integrations/event-handler/go.mod @@ -164,6 +164,7 @@ require ( github.com/go-openapi/swag v0.23.1 // indirect github.com/go-openapi/validate v0.24.0 // indirect github.com/go-piv/piv-go v1.11.0 // indirect + github.com/go-piv/piv-go/v2 v2.3.0 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/go-webauthn/webauthn v0.12.3 // indirect github.com/go-webauthn/x v0.1.20 // indirect diff --git a/integrations/event-handler/go.sum b/integrations/event-handler/go.sum index 6a088f3c906b3..c712b0bc96db6 100644 --- a/integrations/event-handler/go.sum +++ b/integrations/event-handler/go.sum @@ -386,6 +386,8 @@ github.com/go-openapi/validate v0.24.0 h1:LdfDKwNbpB6Vn40xhTdNZAnfLECL81w+VX3Bum github.com/go-openapi/validate v0.24.0/go.mod h1:iyeX1sEufmv3nPbBdX3ieNviWnOZaJ1+zquzJEf2BAQ= github.com/go-piv/piv-go v1.11.0 h1:5vAaCdRTFSIW4PeqMbnsDlUZ7odMYWnHBDGdmtU/Zhg= github.com/go-piv/piv-go v1.11.0/go.mod h1:NZ2zmjVkfFaL/CF8cVQ/pXdXtuj110zEKGdJM6fJZZM= +github.com/go-piv/piv-go/v2 v2.3.0 h1:kKkrYlgLQTMPA6BiSL25A7/x4CEh2YCG7rtb/aTkx+g= +github.com/go-piv/piv-go/v2 v2.3.0/go.mod h1:ShZi74nnrWNQEdWzRUd/3cSig3uNOcEZp+EWl0oewnI= github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM= github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y= diff --git a/integrations/terraform/go.mod b/integrations/terraform/go.mod index 38baf4da36651..166aaf24cc688 100644 --- a/integrations/terraform/go.mod +++ b/integrations/terraform/go.mod @@ -182,6 +182,7 @@ require ( github.com/go-openapi/swag v0.23.1 // indirect github.com/go-openapi/validate v0.24.0 // indirect github.com/go-piv/piv-go v1.11.0 // indirect + github.com/go-piv/piv-go/v2 v2.3.0 // indirect github.com/go-task/slim-sprig/v3 v3.0.0 // indirect github.com/go-viper/mapstructure/v2 v2.2.1 // indirect github.com/go-webauthn/webauthn v0.12.3 // indirect diff --git a/integrations/terraform/go.sum b/integrations/terraform/go.sum index eb11f961e7887..efac648952dac 100644 --- a/integrations/terraform/go.sum +++ b/integrations/terraform/go.sum @@ -550,6 +550,8 @@ github.com/go-openapi/validate v0.24.0 h1:LdfDKwNbpB6Vn40xhTdNZAnfLECL81w+VX3Bum github.com/go-openapi/validate v0.24.0/go.mod h1:iyeX1sEufmv3nPbBdX3ieNviWnOZaJ1+zquzJEf2BAQ= github.com/go-piv/piv-go v1.11.0 h1:5vAaCdRTFSIW4PeqMbnsDlUZ7odMYWnHBDGdmtU/Zhg= github.com/go-piv/piv-go v1.11.0/go.mod h1:NZ2zmjVkfFaL/CF8cVQ/pXdXtuj110zEKGdJM6fJZZM= +github.com/go-piv/piv-go/v2 v2.3.0 h1:kKkrYlgLQTMPA6BiSL25A7/x4CEh2YCG7rtb/aTkx+g= +github.com/go-piv/piv-go/v2 v2.3.0/go.mod h1:ShZi74nnrWNQEdWzRUd/3cSig3uNOcEZp+EWl0oewnI= github.com/go-resty/resty/v2 v2.16.5 h1:hBKqmWrr7uRc3euHVqmh1HTHcKn99Smr7o5spptdhTM= github.com/go-resty/resty/v2 v2.16.5/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA= github.com/go-sql-driver/mysql v1.8.1 h1:LedoTUt/eveggdHS9qUFC1EFSa8bU2+1pZjSRpvNJ1Y=