我有一個開放的TCP連接,并使用for循環從中讀取,如下所示for { // tx.Text is of type textproto.Conn // the underlying connection is stored in tx.Conn l, err := tx.Text.Reader.ReadLine() // do stuff with the text line ...}現在,我想像這樣將連接升級到TLS(TlsConf包含已加載的證書tls.LoadX509KeyPair)tx.Conn = tls.Server(tx.Conn, tx.Server.Conf.TlsConf)tx.Text = textproto.NewConn(tx.Conn)當我這樣做時,當服務器嘗試握手時,我在客戶端上遇到了分段錯誤。我執行一個SMTP服務器,并正與測試它swaks使用-tls標志。Swaks的終端輸出如下-> STARTTLS<- 220 Start TLSSegmentation fault: 11由于swaks是經過測試的工具,并且可以與我以前使用過的nodeJS SMTP實現一起使用,因此我不懷疑該錯誤是在客戶端。我做錯了什么或缺少了什么?PS:當從現有的不安全連接啟動TLS連接時,究竟發生了什么?客戶端是在其他端口上建立新連接還是重新使用該連接?
- 2 回答
- 0 關注
- 251 瀏覽
添加回答
舉報
0/150
提交
取消