tls.go 403 B

1234567891011121314151617181920
  1. package main
  2. import (
  3. "crypto/sha256"
  4. "crypto/tls"
  5. "encoding/base32"
  6. "path/filepath"
  7. "strings"
  8. )
  9. func loadCert(dir string) (tls.Certificate, error) {
  10. return tls.LoadX509KeyPair(filepath.Join(dir, "cert.pem"), filepath.Join(dir, "key.pem"))
  11. }
  12. func certID(bs []byte) string {
  13. hf := sha256.New()
  14. hf.Write(bs)
  15. id := hf.Sum(nil)
  16. return strings.Trim(base32.StdEncoding.EncodeToString(id), "=")
  17. }