up
This commit is contained in:
parent
2904902ffd
commit
4edc9ff2ab
15
main.go
15
main.go
@ -270,18 +270,3 @@ func main() {
|
||||
|
||||
|
||||
}
|
||||
func loadOrCreateRSAHostKey(path string) (ssh.Signer, error) {
|
||||
if _, err := os.Stat(path); err == nil {
|
||||
b, err := os.ReadFile(path)
|
||||
if err != nil { return nil, err }
|
||||
return ssh.ParsePrivateKey(b)
|
||||
}
|
||||
// Génère une clé RSA 2048
|
||||
priv, err := rsa.GenerateKey(rand.Reader, 2048)
|
||||
if err != nil { return nil, err }
|
||||
// Encode en PEM "RSA PRIVATE KEY" (PKCS#1)
|
||||
pkcs1 := x509.MarshalPKCS1PrivateKey(priv)
|
||||
pemBytes := pem.EncodeToMemory(&pem.Block{Type: "RSA PRIVATE KEY", Bytes: pkcs1})
|
||||
if err := os.WriteFile(path, pemBytes, 0o600); err != nil { return nil, err }
|
||||
return ssh.ParsePrivateKey(pemBytes)
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user