package main

import (
	"crypto/x509"
	"encoding/pem"
	"fmt"
	"os"

	"koti.casa/numenor-labs/dsfx/pkg/crypto/identity"
)

func main() {
	key, err := identity.GenerateSigningKey()
	if err != nil {
		panic(err)
	}

	// Encode the private key to der
	der, err := x509.MarshalECPrivateKey(key)
	if err != nil {
		panic(err)
	}

	// Encode the private key to PEM
	pem := pem.EncodeToMemory(&pem.Block{
		Type:  "PRIVATE KEY",
		Bytes: der,
	})

	fmt.Fprint(os.Stdout, string(pem))
}