Browse Source

feature: just display cert key instead of pem to save space

make_cert_optional
Otto Suess 6 years ago
parent
commit
83e1b921c0
No known key found for this signature in database GPG Key ID: 354749C62B4BAC41
  1. 34
      zapconnect.go

34
zapconnect.go

@ -1,15 +1,16 @@
package main
import (
"fmt"
"net"
"io/ioutil"
"github.com/Baozisoftware/qrcode-terminal-go"
"encoding/json"
b64 "encoding/base64"
"net/http"
"os"
"strings"
"fmt"
"net"
"io/ioutil"
"github.com/Baozisoftware/qrcode-terminal-go"
"encoding/json"
b64 "encoding/base64"
"net/http"
"os"
"strings"
"encoding/pem"
)
type certificates struct {
@ -63,13 +64,20 @@ func main() {
return
}
block, _ := pem.Decode(certBytes)
if block == nil || block.Type != "CERTIFICATE" {
fmt.Println("failed to decode PEM block containing certificate")
}
certificate := b64.StdEncoding.EncodeToString([]byte(block.Bytes))
macBytes, err := ioutil.ReadFile(loadedConfig.AdminMacPath)
if err != nil {
fmt.Println(err)
return
}
sEnc := b64.StdEncoding.EncodeToString([]byte(macBytes))
macaroonB64 := b64.StdEncoding.EncodeToString([]byte(macBytes))
ipString := ""
if loadedConfig.LocalIp {
@ -79,9 +87,9 @@ func main() {
}
cert := &certificates{
Cert: string(certBytes),
Macaroon: sEnc,
Ip: ipString}
Cert: certificate,
Macaroon: macaroonB64,
Ip: ipString}
certB, _ := json.Marshal(cert)

Loading…
Cancel
Save