mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-07-24 07:50:40 -04:00
added test for CA generation + use SeedSize constant
Previously, I just hard coded 256 as the key length that seeds the key generation since it worked. Now, it uses ed25519.SeedSize (32) instead.
This commit is contained in:
parent
0be301fa3a
commit
bee3f6c159
3 changed files with 38 additions and 2 deletions
|
@ -7,6 +7,7 @@ SPDX-License-Identifier: AGPL-3.0-only
|
|||
package crypto
|
||||
|
||||
import (
|
||||
"crypto/ed25519"
|
||||
"crypto/x509"
|
||||
"testing"
|
||||
|
||||
|
@ -121,6 +122,39 @@ func TestGenerateRandomBytes(t *testing.T) {
|
|||
assert.Len(n3, 16)
|
||||
}
|
||||
|
||||
func TestGenerateEmergencySSHCAKey(t *testing.T) {
|
||||
nullKey := make([]byte, ed25519.SeedSize)
|
||||
for i := range nullKey {
|
||||
nullKey[i] = 0x0
|
||||
}
|
||||
|
||||
testCases := map[string]struct {
|
||||
key []byte
|
||||
wantErr bool
|
||||
}{
|
||||
"invalid key": {
|
||||
key: make([]byte, 0),
|
||||
wantErr: true,
|
||||
},
|
||||
"valid key": {
|
||||
key: nullKey,
|
||||
},
|
||||
}
|
||||
|
||||
for name, tc := range testCases {
|
||||
t.Run(name, func(t *testing.T) {
|
||||
assert := assert.New(t)
|
||||
|
||||
_, err := GenerateEmergencySSHCAKey(tc.key)
|
||||
if tc.wantErr {
|
||||
assert.NotNil(err)
|
||||
} else {
|
||||
assert.Nil(err)
|
||||
}
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
func TestPemToX509Cert(t *testing.T) {
|
||||
testCases := map[string]struct {
|
||||
pemCert []byte
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue