private void frmClient_Load(object sender, EventArgs e) { try { client = new HPSocketCS.SSLClient(); client.VerifyMode = SSLVerifyMode.Peer | SSLVerifyMode.FailIfNoPeerCert; client.CAPemCertFileOrPath = "ssl-cert\\ca.crt"; client.PemCertFile = "ssl-cert\\client.cer"; client.PemKeyFile = "ssl-cert\\client.key"; client.KeyPasswod = "123456"; // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作 AddMsgDelegate = new ShowMsg(AddMsg); // 设置client事件 client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect); client.OnConnect += new TcpClientEvent.OnConnectEventHandler(OnConnect); client.OnSend += new TcpClientEvent.OnSendEventHandler(OnSend); client.OnReceive += new TcpClientEvent.OnReceiveEventHandler(OnReceive); client.OnClose += new TcpClientEvent.OnCloseEventHandler(OnClose); client.OnHandShake += new TcpClientEvent.OnHandShakeEventHandler(OnHandShake); SetAppState(AppState.Stoped); } catch (Exception ex) { SetAppState(AppState.Error); AddMsg(ex.Message); } }
private void frmClient_Load(object sender, EventArgs e) { try { client = new HPSocketCS.SSLClient(); client.VerifyMode = SSLVerifyMode.Peer | SSLVerifyMode.FailIfNoPeerCert; client.CAPemCertFileOrPath = "ssl-cert\\ca.crt"; client.PemCertFile = "ssl-cert\\server.cer"; client.PemKeyFile = "ssl-cert\\server.key"; client.KeyPasswod = "123456"; // 加个委托显示msg,因为on系列都是在工作线程中调用的,ui不允许直接操作 AddMsgDelegate = new ShowMsg(AddMsg); // 设置client事件 client.OnPrepareConnect += new TcpClientEvent.OnPrepareConnectEventHandler(OnPrepareConnect); client.OnConnect += new TcpClientEvent.OnConnectEventHandler(OnConnect); client.OnSend += new TcpClientEvent.OnSendEventHandler(OnSend); client.OnReceive += new TcpClientEvent.OnReceiveEventHandler(OnReceive); client.OnClose += new TcpClientEvent.OnCloseEventHandler(OnClose); client.OnHandShake += new SSLClientEvent.OnHandShakeEventHandler(OnHandShake); SetAppState(AppState.Stoped); } catch (Exception ex) { SetAppState(AppState.Error); AddMsg(ex.Message); } }