aboutsummaryrefslogtreecommitdiff
path: root/messages.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-11-28 10:15:48 +0100
committerDimitri Sokolyuk <demon@dim13.org>2015-11-28 10:15:48 +0100
commit378ffb6e34fdc05e383e0b40466469237c3f5c65 (patch)
tree08ec630d3ea7b63382adb92bb697f5289397e122 /messages.go
parent01bd20286a53827714ad819a1c2f57d28a116156 (diff)
wip
Diffstat (limited to 'messages.go')
-rw-r--r--messages.go52
1 files changed, 52 insertions, 0 deletions
diff --git a/messages.go b/messages.go
new file mode 100644
index 0000000..c469c5b
--- /dev/null
+++ b/messages.go
@@ -0,0 +1,52 @@
+package acme
+
+import jose "github.com/square/go-jose"
+
+const (
+ // LEV1 Let's Encrytpt V1
+ LEV1 = `https://acme-v01.api.letsencrypt.org/directory`
+ // LEStaging Let's Encrypt Staging
+ LEStaging = `https://acme-staging.api.letsencrypt.org/directory`
+)
+
+// Directory ...
+type Directory struct {
+ NewReg string `json:"new-reg"`
+ RecoverReg string `json:"recover-reg"`
+ NewAuthz string `json:"new-authz"`
+ NewCert string `json:"new-cert"`
+ RevokeCert string `json:"revoke-cert"`
+}
+
+// Registration Objects
+type Registration struct {
+ Resource string `json:"resource"`
+ Key jose.JsonWebKey `json:"key"`
+ Contact []string `json:"contact,omitempty"`
+ Agreement string `json:"agreement,omitempty"`
+ Authorizations string `json:"authorizations,omitempty"`
+ Certificates string `json:"certificates,omitempty"`
+}
+
+// Authorization Objects
+type Authorization struct {
+ Identifier Identifier `json:"identifier"`
+ Status string `json:"status,omitemtpy"` // valid
+ Expires string `json:"expires,omitempty"` // 2015-03-01
+ Challenges []Challenge `json:"challenges"`
+ Combinations [][]int `json:"combinations,omitemtpy"`
+}
+
+// Identifier ...
+type Identifier struct {
+ Type string `json:"type"` // dns
+ Value string `json:"value"` // example.com
+}
+
+// Challege ...
+type Challege struct {
+ Type string `json:"type"` // http-01
+ Status string `json:"status"` // valid
+ Validated string `json:"validated"` // 2014-12-01T12:05Z
+ KeyAuthorization string `json:"keyAuthorization"`
+}