好的,我通过在主构造函数中覆盖我刚刚替换的 DesktopNetworkStream 类来解决它,
ssl.AuthenticateAsClient(host)
和
var trust = new X509Certificate2("serverCert.p12","myPwd");
var key = new X509Certificate2("clientCert.p12","myPwd");
var clientCertificateCollection = new X509CertificateCollection(new X509Certificate[] { trust,key });
ssl.AuthenticateAsClient(host, clientCertificateCollection, SslProtocols.Tls12, false);
我称之为,而不是
client.Send(serverIp, serverPort, false, callingAET, calledAET);
和
var _networkStream = new DesktopNetworkStream(serverIp, serverPort, true, true, true);
client.Send(_networkStream, callingAET, calledAET, 5000);