func PrivateKeyToPem(pub crypto.PrivateKey) (string, error) {
    pubASN1, err := x509.MarshalPKCS8PrivateKey(pub)

    if err != nil {
        return "", err