mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 06:40:54 +03:00
sftpd: auto generate an ed25519 host key too
This commit is contained in:
@@ -1741,17 +1741,21 @@ func TestLoadHostKeys(t *testing.T) {
|
||||
assert.NoError(t, err)
|
||||
rsaKeyName := filepath.Join(keysDir, defaultPrivateRSAKeyName)
|
||||
ecdsaKeyName := filepath.Join(keysDir, defaultPrivateECDSAKeyName)
|
||||
ed25519KeyName := filepath.Join(keysDir, defaultPrivateEd25519KeyName)
|
||||
nonDefaultKeyName := filepath.Join(keysDir, "akey")
|
||||
c.HostKeys = []string{nonDefaultKeyName, rsaKeyName, ecdsaKeyName}
|
||||
c.HostKeys = []string{nonDefaultKeyName, rsaKeyName, ecdsaKeyName, ed25519KeyName}
|
||||
err = c.checkAndLoadHostKeys(configDir, serverConfig)
|
||||
assert.Error(t, err)
|
||||
assert.FileExists(t, rsaKeyName)
|
||||
assert.FileExists(t, ecdsaKeyName)
|
||||
assert.FileExists(t, ed25519KeyName)
|
||||
assert.NoFileExists(t, nonDefaultKeyName)
|
||||
err = os.Remove(rsaKeyName)
|
||||
assert.NoError(t, err)
|
||||
err = os.Remove(ecdsaKeyName)
|
||||
assert.NoError(t, err)
|
||||
err = os.Remove(ed25519KeyName)
|
||||
assert.NoError(t, err)
|
||||
if runtime.GOOS != osWindows {
|
||||
err = os.Chmod(keysDir, 0551)
|
||||
assert.NoError(t, err)
|
||||
@@ -1764,6 +1768,9 @@ func TestLoadHostKeys(t *testing.T) {
|
||||
c.HostKeys = []string{ecdsaKeyName, rsaKeyName}
|
||||
err = c.checkAndLoadHostKeys(configDir, serverConfig)
|
||||
assert.Error(t, err)
|
||||
c.HostKeys = []string{ed25519KeyName}
|
||||
err = c.checkAndLoadHostKeys(configDir, serverConfig)
|
||||
assert.Error(t, err)
|
||||
err = os.Chmod(keysDir, 0755)
|
||||
assert.NoError(t, err)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user