diff options
author | Gibheer <gibheer@gmail.com> | 2015-03-05 21:37:52 +0100 |
---|---|---|
committer | Gibheer <gibheer@gmail.com> | 2015-03-05 21:37:52 +0100 |
commit | 52102b0f24b03be251efa863c3b7cd657f09d5d9 (patch) | |
tree | 4c1ba442c8f824c9cbfb5444a02940fd865cdd72 /certificate_data.go | |
parent | 2954be520de58f9760d378fb87be92b448666401 (diff) |
finally add certificate sign request generation
This adds finally a way to create certificate sign requests. There are
still some options missing, but it is coming together.
With the next step, the ccertificate data container will probably be put
into the pki library.
Diffstat (limited to 'certificate_data.go')
-rw-r--r-- | certificate_data.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/certificate_data.go b/certificate_data.go new file mode 100644 index 0000000..76f3323 --- /dev/null +++ b/certificate_data.go @@ -0,0 +1,28 @@ +package main + +import ( + "crypto/x509" + "crypto/x509/pkix" + "net" +) + +type ( + certificateData struct { + Subject pkix.Name + + DnsNames []string + EmailAddresses []string + IpAddresses []net.IP + } +) + +func (c *certificateData) GenerateCSR() *x509.CertificateRequest { + csr := &x509.CertificateRequest{} + + csr.Subject = c.Subject + csr.DNSNames = c.DnsNames + csr.IPAddresses = c.IpAddresses + csr.EmailAddresses = c.EmailAddresses + + return csr +} |