Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add DNS name to certificate generator and regenerate. #81

Merged
merged 2 commits into from
Oct 24, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 3 additions & 11 deletions testdata/generate.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ var (
vendor = flag.String("vendor", "", "The name of the vendor to generate self-signed certificates for.")
owner = flag.String("owner", "", "The name of the organization that owns the emulated device.")
controlCardSerials = flag.String("serials", "", "Comma-separated list of control card serials to generate OVs for.")
serverName = flag.String("server_name", "localhost", "The DNS name of the Certificate Authority.")
)

const (
Expand All @@ -52,6 +53,7 @@ const (
func newCertificateAuthority(commonName string, org string) (*x509.Certificate, *rsa.PrivateKey, error) {
// Create the certificate authority.
ca := &x509.Certificate{
DNSNames: []string{*serverName},
SerialNumber: big.NewInt(int64(time.Now().Year())),
Subject: pkix.Name{
CommonName: commonName,
Expand Down Expand Up @@ -101,17 +103,7 @@ func pemEncode(der []byte, pemType string) ([]byte, error) {

// writeFile writes the contents to a new file in the current directory.
func writeFile(contents []byte, filename string) error {
f, err := os.Create(filename)
if err != nil {
return err
}
defer f.Close()
b, err := f.Write(contents)
if err != nil {
return err
}
fmt.Printf("Wrote %d bytes to %v\n", b, filename)
return nil
return os.WriteFile(filename, contents, 0666)
}

func main() {
Expand Down
4 changes: 2 additions & 2 deletions testdata/inventory.prototxt

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions testdata/inventory_local.prototxt

Large diffs are not rendered by default.

98 changes: 49 additions & 49 deletions testdata/oc_priv.pem
Original file line number Diff line number Diff line change
@@ -1,51 +1,51 @@
-----BEGIN RSA PRIVATE KEY-----
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
-----END RSA PRIVATE KEY-----
53 changes: 27 additions & 26 deletions testdata/oc_pub.pem
Original file line number Diff line number Diff line change
@@ -1,32 +1,33 @@
-----BEGIN CERTIFICATE-----
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
lDA6sUq7gOvEtSyfX5dwCNnKEw==
-----END CERTIFICATE-----
Loading