mirror of
https://github.com/ProtonMail/proton-bridge.git
synced 2025-12-17 23:56:56 +00:00
test: generate tls cert/key in test
This commit is contained in:
@ -64,7 +64,7 @@ func GetTLSConfig(cfg tlsConfiger) (tlsConfig *tls.Config, err error) {
|
||||
tlsConfig, err = loadTLSConfig(certPath, keyPath)
|
||||
if err != nil {
|
||||
log.WithError(err).Warn("Cannot load cert, generating a new one")
|
||||
tlsConfig, err = generateTLSConfig(certPath, keyPath)
|
||||
tlsConfig, err = GenerateTLSConfig(certPath, keyPath)
|
||||
if err != nil {
|
||||
return
|
||||
}
|
||||
@ -126,8 +126,9 @@ func loadTLSConfig(certPath, keyPath string) (tlsConfig *tls.Config, err error)
|
||||
return
|
||||
}
|
||||
|
||||
// GenerateTLSConfig generates certs and keys at the given filepaths and returns a TLS Config which holds them.
|
||||
// See https://golang.org/src/crypto/tls/generate_cert.go
|
||||
func generateTLSConfig(certPath, keyPath string) (tlsConfig *tls.Config, err error) {
|
||||
func GenerateTLSConfig(certPath, keyPath string) (tlsConfig *tls.Config, err error) {
|
||||
priv, err := rsa.GenerateKey(rand.Reader, 2048)
|
||||
if err != nil {
|
||||
err = fmt.Errorf("failed to generate private key: %s", err)
|
||||
|
||||
@ -43,7 +43,7 @@ func TestTLSKeyRenewal(t *testing.T) {
|
||||
// Put old key there.
|
||||
tlsTemplate.NotBefore = time.Now().Add(-365 * 24 * time.Hour)
|
||||
tlsTemplate.NotAfter = time.Now()
|
||||
cert, err := generateTLSConfig(certPath, keyPath)
|
||||
cert, err := GenerateTLSConfig(certPath, keyPath)
|
||||
require.Equal(t, err, ErrTLSCertExpireSoon)
|
||||
require.Equal(t, len(cert.Certificates), 1)
|
||||
time.Sleep(time.Second)
|
||||
|
||||
Reference in New Issue
Block a user