aboutsummaryrefslogtreecommitdiff
path: root/certificate_data.go
diff options
context:
space:
mode:
authorGibheer <gibheer@gmail.com>2015-03-05 21:37:52 +0100
committerGibheer <gibheer@gmail.com>2015-03-05 21:37:52 +0100
commit52102b0f24b03be251efa863c3b7cd657f09d5d9 (patch)
tree4c1ba442c8f824c9cbfb5444a02940fd865cdd72 /certificate_data.go
parent2954be520de58f9760d378fb87be92b448666401 (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.go28
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
+}