/*
godlighty -- highly-customizable HTTP, HTTP/2, HTTPS server
-Copyright (C) 2021 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2021-2022 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
"encoding/pem"
"errors"
"fmt"
- "io/ioutil"
"log"
+ "os"
)
var (
log.Fatalln(err)
}
if cfg.CACert != "" {
- data, err := ioutil.ReadFile(cfg.CACert)
+ data, err := os.ReadFile(cfg.CACert)
if err != nil {
log.Fatalln(err)
}
(*hostToCertificate)[host] = &cert
pool := x509.NewCertPool()
for _, p := range cfg.ClientCAs {
- data, err := ioutil.ReadFile(p)
+ data, err := os.ReadFile(p)
if err != nil {
log.Fatalln(err)
}
func NewTLSConfig() *tls.Config {
return &tls.Config{
+ MinVersion: tls.VersionTLS12,
NextProtos: NextProtos,
GetCertificate: GetCertificate,
GetConfigForClient: GetConfigForClient,