Skip to content

Commit

Permalink
Merge gdsutil and reissuer (#1177)
Browse files Browse the repository at this point in the history
  • Loading branch information
bbengfort authored Nov 19, 2024
1 parent 821fb8b commit 3eef9da
Show file tree
Hide file tree
Showing 10 changed files with 1,014 additions and 1,327 deletions.
Empty file modified cmd/bffutil/build.sh
100755 → 100644
Empty file.
52 changes: 52 additions & 0 deletions cmd/gdsutil/admin.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package main

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

"github.com/segmentio/ksuid"
"github.com/urfave/cli/v2"
)

//===========================================================================
// Admin Functions
//===========================================================================

func generateTokenKey(c *cli.Context) (err error) {
// Create ksuid and determine outpath
var keyid ksuid.KSUID
if keyid, err = ksuid.NewRandom(); err != nil {
return cli.Exit(err, 1)
}

var out string
if out = c.String("out"); out == "" {
out = fmt.Sprintf("%s.pem", keyid)
}

// Generate RSA keys using crypto random
var key *rsa.PrivateKey
if key, err = rsa.GenerateKey(rand.Reader, c.Int("size")); err != nil {
return cli.Exit(err, 1)
}

// Open file to PEM encode keys to
var f *os.File
if f, err = os.OpenFile(out, os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0600); err != nil {
return cli.Exit(err, 1)
}

if err = pem.Encode(f, &pem.Block{
Type: "RSA PRIVATE KEY",
Bytes: x509.MarshalPKCS1PrivateKey(key),
}); err != nil {
return cli.Exit(err, 1)
}

fmt.Printf("RSA key id: %s -- saved with PEM encoding to %s\n", keyid, out)
return nil
}
85 changes: 0 additions & 85 deletions cmd/gdsutil/build.sh

This file was deleted.

Loading

0 comments on commit 3eef9da

Please sign in to comment.