aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-03-18 20:26:39 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-03-18 20:26:39 +0100
commit58468eb705813aeab1bec8495458883ecf961e61 (patch)
tree49576034ba6cbb9a0effb6b9355d44d828b0de3a /cmd
parent64a7fde102b90f6cae8dea8e17cb19f0b887ebe2 (diff)
FIXME: Error creating new cert :: Certificate public key must be
different than account key
Diffstat (limited to 'cmd')
-rw-r--r--cmd/batch/main.go27
1 files changed, 25 insertions, 2 deletions
diff --git a/cmd/batch/main.go b/cmd/batch/main.go
index 03036bf..8790c9a 100644
--- a/cmd/batch/main.go
+++ b/cmd/batch/main.go
@@ -2,6 +2,7 @@ package main
import (
"log"
+ "path"
"dim13.org/acme"
)
@@ -71,8 +72,30 @@ func main() {
if err != nil {
log.Fatal(err)
}
- log.Println(*emails)
- log.Println(*domains)
+
+ for _, domain := range *domains {
+ log.Println("Authofize", domain)
+ err := prov.Authorize(sig, sol, domain)
+ if err != nil {
+ log.Fatal(err)
+ }
+ }
+
+ log.Println("Request bundle for", *domains)
+ cert, err := prov.Bundle(sig, key, *domains, *emails)
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ c := Cert{
+ Certificate: cert,
+ keyFile: path.Join(*baseDir, "private", (*domains)[0]+".key"),
+ crtFile: path.Join(*baseDir, "certs", (*domains)[0]+".pem"),
+ }
+ err = c.saveFiles()
+ if err != nil {
+ log.Fatal(err)
+ }
}
}