| 123456789101112131415161718192021222324 |
- // Copyright (C) 2014 Jakob Borg and other contributors. All rights reserved.
- // Use of this source code is governed by an MIT-style license that can be
- // found in the LICENSE file.
- package main
- import (
- "crypto/sha256"
- "crypto/tls"
- "encoding/base32"
- "path/filepath"
- "strings"
- )
- func loadCert(dir string) (tls.Certificate, error) {
- return tls.LoadX509KeyPair(filepath.Join(dir, "cert.pem"), filepath.Join(dir, "key.pem"))
- }
- func certID(bs []byte) string {
- hf := sha256.New()
- hf.Write(bs)
- id := hf.Sum(nil)
- return strings.Trim(base32.StdEncoding.EncodeToString(id), "=")
- }
|