Make TLS work over WiFiNINA

Verified on Arduino Nano33 IoT and nina fw v1.4.5
This commit is contained in:
Yurii Soldak
2021-05-11 00:21:18 +02:00
committed by Ron Evans
parent b869d27170
commit 67b8a341a6
6 changed files with 255 additions and 52 deletions
+6 -2
View File
@@ -4,6 +4,7 @@ package tls
import (
"strconv"
"strings"
"tinygo.org/x/drivers/net"
)
@@ -17,14 +18,17 @@ func Dial(network, address string, config *Config) (*net.TCPSerialConn, error) {
return nil, err
}
addr := raddr.IP.String()
hostname := strings.Split(address, ":")[0]
sendport := strconv.Itoa(raddr.Port)
if sendport == "0" {
sendport = "443"
}
// disconnect any old socket
net.ActiveDevice.DisconnectSocket()
// connect new socket
err = net.ActiveDevice.ConnectSSLSocket(addr, sendport)
err = net.ActiveDevice.ConnectSSLSocket(hostname, sendport)
if err != nil {
return nil, err
}