aboutsummaryrefslogtreecommitdiff
path: root/account.go
diff options
context:
space:
mode:
Diffstat (limited to 'account.go')
-rw-r--r--account.go37
1 files changed, 1 insertions, 36 deletions
diff --git a/account.go b/account.go
index a5a3886..7ac6089 100644
--- a/account.go
+++ b/account.go
@@ -3,8 +3,6 @@ package acme
import (
"crypto"
"crypto/ecdsa"
- "crypto/elliptic"
- "crypto/rand"
"crypto/rsa"
"encoding/base64"
"io"
@@ -22,31 +20,7 @@ type Account struct {
signer jose.Signer
}
-func LoadAccount(fname string) (*Account, error) {
- key, err := LoadKeyFile(fname)
- if err != nil {
- return nil, err
- }
- return newAccount(key)
-}
-
-func NewAccount(size int) (*Account, error) {
- key, err := rsa.GenerateKey(rand.Reader, size)
- if err != nil {
- return nil, err
- }
- return newAccount(key)
-}
-
-func NewAccountEC() (*Account, error) {
- key, err := ecdsa.GenerateKey(elliptic.P384(), rand.Reader)
- if err != nil {
- return nil, err
- }
- return newAccount(key)
-}
-
-func newAccount(key crypto.PrivateKey) (*Account, error) {
+func NewAccount(key crypto.PrivateKey) (*Account, error) {
switch k := key.(type) {
case *rsa.PrivateKey:
signer, err := jose.NewSigner(jose.RS256, k)
@@ -89,12 +63,3 @@ func (a *Account) KeyAuth(token string) (string, error) {
}
return token + "." + base64.RawURLEncoding.EncodeToString(thumb), nil
}
-
-func (a *Account) Save(fname string) error {
- fd, err := CreateFile(fname, 0600)
- if err != nil {
- return err
- }
- defer fd.Close()
- return SaveKey(fd, a.key)
-}