diff options
| author | Rasmus Dahlberg <rasmus.dahlberg@kau.se> | 2020-11-03 10:45:32 +0100 | 
|---|---|---|
| committer | Rasmus Dahlberg <rasmus.dahlberg@kau.se> | 2020-11-03 10:45:32 +0100 | 
| commit | f23cfc9c46bf40f10f52c6a5f1898624bd3a808e (patch) | |
| tree | c7e20931877f1cbf5fba2569179d38904aebc234 /client | |
| parent | 0b00ea0ab30503ccfab58f70586e10f74cee1bcb (diff) | |
moved x509 chain loading to stfe package
Diffstat (limited to 'client')
| -rw-r--r-- | client/add-entry/main.go | 31 | 
1 files changed, 2 insertions, 29 deletions
| diff --git a/client/add-entry/main.go b/client/add-entry/main.go index 56e0ec4..9047529 100644 --- a/client/add-entry/main.go +++ b/client/add-entry/main.go @@ -5,10 +5,8 @@ import (  	"flag"  	"fmt" -	"crypto/x509"  	"encoding/base64"  	"encoding/json" -	"encoding/pem"  	"io/ioutil"  	"net/http" @@ -62,11 +60,7 @@ func params() ([]byte, []byte, error) {  }  func setup() (*client.Client, error) { -	blob, err := ioutil.ReadFile(*chain) -	if err != nil { -		return nil, fmt.Errorf("failed reading certificate chain: %v", err) -	} -	c, err := parseChain(blob) +	c, err := stfe.LoadChain(*chain)  	if err != nil {  		return nil, fmt.Errorf("failed loading certificate chain: %v", err)  	} @@ -76,7 +70,7 @@ func setup() (*client.Client, error) {  		return nil, fmt.Errorf("failed loading key: %v", err)  	} -	blob, err = ioutil.ReadFile(*operators) +	blob, err := ioutil.ReadFile(*operators)  	if err != nil {  		return nil, fmt.Errorf("failed reading log operators: %v", err)  	} @@ -96,24 +90,3 @@ func setup() (*client.Client, error) {  	}  	return client.NewClient(log, &http.Client{}, c, &k), nil  } - -func parseChain(rest []byte) ([]*x509.Certificate, error) { -	var chain []*x509.Certificate -	for len(rest) > 0 { -		var block *pem.Block -		block, rest = pem.Decode(rest) -		if block == nil { -			break -		} -		if block.Type != "CERTIFICATE" { -			return nil, fmt.Errorf("unexpected pem block type: %v", block.Type) -		} - -		certificate, err := x509.ParseCertificate(block.Bytes) -		if err != nil { -			return nil, fmt.Errorf("failed parsing x509 certificate: %v", err) -		} -		chain = append(chain, certificate) -	} -	return chain, nil -} | 
