Example #1
0
 public DTLSSession(IPEndPoint ipEndPoint, EventHandler <DataReceivedEventArgs> dataReceived, OneKey userKey)
 {
     _ipEndPoint   = ipEndPoint;
     _dataReceived = dataReceived;
     _userKey      = userKey;
     _transport    = new OurTransport(ipEndPoint);
 }
Example #2
0
 public DTLSSession(IPEndPoint ipEndPoint, EventHandler <DataReceivedEventArgs> dataReceived, KeySet serverKeys, KeySet userKeys)
 {
     _ipEndPoint   = ipEndPoint;
     _dataReceived = dataReceived;
     _userKeys     = userKeys;
     _serverKeys   = serverKeys;
     _transport    = new OurTransport(ipEndPoint);
 }
Example #3
0
        /// <summary>
        /// Create a session for initiating a session.
        /// </summary>
        /// <param name="ipEndPoint">Where to talk from</param>
        /// <param name="dataReceived">Where to send receive events</param>
        /// <param name="privKey">user authentication key</param>
        /// <param name="cwtTrustKeys">Authentication keys for CWTs</param>
        public DTLSSession(IPEndPoint ipEndPoint, EventHandler <DataReceivedEventArgs> dataReceived, TlsKeyPair privKey, KeySet cwtTrustKeys = null)
        {
            EndPoint      = ipEndPoint;
            _dataReceived = dataReceived;
            _userKey      = privKey ?? throw new ArgumentNullException(nameof(privKey));
#if SUPPORT_TLS_CWT
            CwtTrustKeySet = cwtTrustKeys;
#endif
            _transport = new OurTransport(ipEndPoint);
        }
Example #4
0
        /// <summary>
        /// Create a session for the server side
        /// </summary>
        /// <param name="ipEndPoint">Where to talk from</param>
        /// <param name="dataReceived">Where to send receive events</param>
        /// <param name="serverKeys">Server authentication keys - asymmetric</param>
        /// <param name="userKeys">Shared secret keys</param>
        /// <param name="cwtTrustKeySet">Keys used for trusting CWT authentication</param>
        public DTLSSession(IPEndPoint ipEndPoint, EventHandler <DataReceivedEventArgs> dataReceived, TlsKeyPairSet serverKeys, KeySet userKeys, KeySet cwtTrustKeySet = null)
        {
            EndPoint      = ipEndPoint;
            _dataReceived = dataReceived;
            _userKeys     = userKeys ?? throw new ArgumentNullException(nameof(userKeys));
            _serverKeys   = serverKeys;
            _transport    = new OurTransport(ipEndPoint);
#if SUPPORT_TLS_CWT
            CwtTrustKeySet = cwtTrustKeySet;
#endif
        }