Я использую HTTPS-сервер в Linux (RHEL 7). Я получаю следующую ошибку, как только запускаю сервер.
2019/09/04 15:46:16 http: TLS handshake error from xx.xx.xx.xx:60206: EOF
2019/09/04 15:46:21 http: TLS handshake error from xx.xx.xx.xx:31824: EOF
Эта ошибка появляется автоматически и постоянно в терминале. Ниже приведен код для создания https-сервера:
package main
import (
"fmt"
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
fmt.Println("Starting webserver")
router := gin.Default()
router.GET("/", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"success": true,
})
})
router.RunTLS(":9001", "server.pem", "server.key")
}
Мы приобрели и объединили сертификат сервера, промежуточный сертификат и корневой сертификат в один файл, чтобы создать файл server.pem
.
Поскольку эта ошибка появляется постоянно и в терминале, как только я запускаю сервер, я думаю, что в виртуальной машине есть какая-то проблема с конфигурацией?
Пожалуйста, предложите, что я могу проверить здесь.
ПРИМЕЧАНИЕ. Эта ошибка характерна для Go. Я тестировал на том же сервере на том же порту с теми же сертификатами в Node JS. И это работает нормально. Также IP-адрес в сообщении об ошибке относится к обратному прокси-серверу (WAF), который постоянно выполняет мониторинг работоспособности сервера веб-приложений.
openssl s_client -msg
или эквивалент, чтобы увидеть полный обмен TLS. Судя по той скудной информации, которую вы даете, одна сторона решила прекратить общение после того, как ей что-то не понравилось. - person Patrick Mevzek   schedule 04.09.2019