| 123456789101112131415161718192021222324252627282930313233343536 | 
							- package main
 
- import (
 
- 	"crypto/rand"
 
- 	"crypto/rsa"
 
- 	"crypto/x509"
 
- 	"encoding/pem"
 
- 	"os"
 
- )
 
- func main() {
 
- 	key_pair, err := rsa.GenerateKey(rand.Reader, 4096)
 
- 	if err != nil {
 
- 		panic(err)
 
- 	}
 
- 	// encrypt as pem
 
- 	new_private_key := x509.MarshalPKCS1PrivateKey(key_pair)
 
- 	new_public_key := x509.MarshalPKCS1PublicKey(&key_pair.PublicKey)
 
- 	if err != nil {
 
- 		panic(err)
 
- 	}
 
- 	private_key_pem := pem.EncodeToMemory(&pem.Block{
 
- 		Type:  "RSA PRIVATE KEY",
 
- 		Bytes: new_private_key,
 
- 	})
 
- 	public_key_pem := pem.EncodeToMemory(&pem.Block{
 
- 		Type:  "RSA PUBLIC KEY",
 
- 		Bytes: new_public_key,
 
- 	})
 
- 	os.WriteFile("internal/core/license/private_key/PRIVATE_KEY.pem", private_key_pem, 0644)
 
- 	os.WriteFile("internal/core/license/public_key/PUBLIC_KEY.pem", public_key_pem, 0644)
 
- }
 
 
  |