move wg keygen to backend
This commit is contained in:
@@ -162,6 +162,8 @@ func (s *ServerService) GenKeypair(keyType string, options string) []string {
|
||||
return s.generateTLSKeyPair(options)
|
||||
case "reality":
|
||||
return s.generateRealityKeyPair()
|
||||
case "wireguard":
|
||||
return generateWireGuardKey()
|
||||
}
|
||||
|
||||
return []string{"Failed to generate keypair"}
|
||||
@@ -192,3 +194,11 @@ func (s *ServerService) generateRealityKeyPair() []string {
|
||||
publicKey := privateKey.PublicKey()
|
||||
return []string{"PrivateKey: " + base64.RawURLEncoding.EncodeToString(privateKey[:]), "PublicKey: " + base64.RawURLEncoding.EncodeToString(publicKey[:])}
|
||||
}
|
||||
|
||||
func generateWireGuardKey() []string {
|
||||
privateKey, err := wgtypes.GeneratePrivateKey()
|
||||
if err != nil {
|
||||
return []string{"Failed to generate wireguard keypair: ", err.Error()}
|
||||
}
|
||||
return []string{"PrivateKey: " + privateKey.String(), "PublicKey: " + privateKey.PublicKey().String()}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user