mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-08-05 21:44:15 -04:00
attestation: tdx issuer/validator (#1265)
* Add TDX validator * Add TDX issuer --------- Signed-off-by: Daniel Weiße <dw@edgeless.systems>
This commit is contained in:
parent
d104af6e51
commit
dd2da25ebe
53 changed files with 808 additions and 229 deletions
|
@ -7,6 +7,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
|||
package attestation
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"testing"
|
||||
|
||||
"github.com/edgelesssys/constellation/v2/internal/crypto/testvector"
|
||||
|
@ -31,3 +32,48 @@ func TestDeriveClusterID(t *testing.T) {
|
|||
require.NoError(err)
|
||||
assert.NotEqual(clusterID, clusterIDdiff)
|
||||
}
|
||||
|
||||
func TestCompareExtraData(t *testing.T) {
|
||||
testCases := map[string]struct {
|
||||
ExtraData1 []byte
|
||||
ExtraData2 []byte
|
||||
Expected bool
|
||||
}{
|
||||
"equal": {
|
||||
ExtraData1: bytes.Repeat([]byte{0xAB}, 32),
|
||||
ExtraData2: bytes.Repeat([]byte{0xAB}, 32),
|
||||
Expected: true,
|
||||
},
|
||||
"unequal": {
|
||||
ExtraData1: bytes.Repeat([]byte{0xAB}, 32),
|
||||
ExtraData2: bytes.Repeat([]byte{0xCD}, 32),
|
||||
Expected: false,
|
||||
},
|
||||
"unequal length": {
|
||||
ExtraData1: bytes.Repeat([]byte{0xAB}, 32),
|
||||
ExtraData2: bytes.Repeat([]byte{0xAB}, 64),
|
||||
Expected: false,
|
||||
},
|
||||
"unequal length, padded with 0": {
|
||||
ExtraData1: []byte{0xAB, 0xAB, 0xAB, 0xAB},
|
||||
ExtraData2: []byte{0xAB, 0xAB, 0xAB, 0xAB, 0x00, 0x00, 0x00, 0x00},
|
||||
Expected: true,
|
||||
},
|
||||
"unequal length, prefixed with 0": {
|
||||
ExtraData1: []byte{0x00, 0x00, 0x00, 0x00, 0xAB, 0xAB, 0xAB, 0xAB},
|
||||
ExtraData2: []byte{0xAB, 0xAB, 0xAB, 0xAB},
|
||||
Expected: false,
|
||||
},
|
||||
}
|
||||
|
||||
for name, tc := range testCases {
|
||||
t.Run(name, func(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
|
||||
actual := CompareExtraData(tc.ExtraData1, tc.ExtraData2)
|
||||
assert.Equal(tc.Expected, actual)
|
||||
actual = CompareExtraData(tc.ExtraData2, tc.ExtraData1)
|
||||
assert.Equal(tc.Expected, actual)
|
||||
})
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue