aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authoradnano <[email protected]>2020-09-27 13:50:48 -0400
committeradnano <[email protected]>2020-09-27 13:50:48 -0400
commit2eb7fb9ba48751cb26efd6324285be3f1f4a98da (patch)
treedbaceef3ff42918971042ba86b4160cf4387ec64 /examples
parentAdjust user prompt in client example (diff)
downloadgo-gemini-2eb7fb9ba48751cb26efd6324285be3f1f4a98da.tar.xz
go-gemini-2eb7fb9ba48751cb26efd6324285be3f1f4a98da.zip
Implement certificate creation
Diffstat (limited to 'examples')
-rw-r--r--examples/cert/cert.go22
-rw-r--r--examples/client/.gitignore2
-rw-r--r--examples/client/client.go2
-rw-r--r--examples/server/.gitignore2
-rw-r--r--examples/server/server.go2
5 files changed, 24 insertions, 6 deletions
diff --git a/examples/cert/cert.go b/examples/cert/cert.go
new file mode 100644
index 0000000..23975c0
--- /dev/null
+++ b/examples/cert/cert.go
@@ -0,0 +1,22 @@
+// +build example
+
+package main
+
+import (
+ "log"
+
+ "git.sr.ht/~adnano/go-gemini"
+)
+
+func main() {
+ host := "localhost"
+
+ crt, key, err := gemini.NewCertificate(host)
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ if err := gemini.WriteCertificate(host, crt, key); err != nil {
+ log.Fatal(err)
+ }
+}
diff --git a/examples/client/.gitignore b/examples/client/.gitignore
deleted file mode 100644
index 37278c1..0000000
--- a/examples/client/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-client.crt
-client.key
diff --git a/examples/client/client.go b/examples/client/client.go
index 8bbc6b8..69e68e6 100644
--- a/examples/client/client.go
+++ b/examples/client/client.go
@@ -59,7 +59,7 @@ func init() {
// openssl ecparam -genkey -name secp384r1 -out client.key
// openssl req -new -x509 -sha512 -key client.key -out client.crt -days 365
//
- cert, err = tls.LoadX509KeyPair("examples/client/client.crt", "examples/client/client.key")
+ cert, err = tls.LoadX509KeyPair("examples/client/localhost.crt", "examples/client/localhost.key")
if err != nil {
log.Fatal(err)
}
diff --git a/examples/server/.gitignore b/examples/server/.gitignore
deleted file mode 100644
index 10cdeb2..0000000
--- a/examples/server/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-server.crt
-server.key
diff --git a/examples/server/server.go b/examples/server/server.go
index 03dfc2b..62608c7 100644
--- a/examples/server/server.go
+++ b/examples/server/server.go
@@ -17,7 +17,7 @@ func main() {
// openssl ecparam -genkey -name secp384r1 -out server.key
// openssl req -new -x509 -sha512 -key server.key -out server.crt -days 365
//
- cert, err := tls.LoadX509KeyPair("examples/server/server.crt", "examples/server/server.key")
+ cert, err := tls.LoadX509KeyPair("examples/server/localhost.crt", "examples/server/localhost.key")
if err != nil {
log.Fatal(err)
}