Пример #1
0
        public async void EnablePeerSecurityTest()
        {
            BusAttachment      clientBus = new BusAttachment("client", true, 4);
            ClientAuthListener cl        = new ClientAuthListener(clientBus);

            clientBus.Start();
            clientBus.EnablePeerSecurity("ALLJOYN_SRP_LOGON", cl.al, "/.alljoyn_keystore/s_central.ks", true);
            await clientBus.ConnectAsync(connectSpec);

            Assert.IsTrue(clientBus.IsPeerSecurityEnabled());

            BusAttachment          srpLogonBus = new BusAttachment("srplogon", true, 4);
            SRP_LOGON_AuthListener srpl        = new SRP_LOGON_AuthListener(srpLogonBus);

            srpLogonBus.Start();
            srpLogonBus.EnablePeerSecurity("ALLJOYN_SRP_LOGON", srpl.al, "/.alljoyn_keystore/s_central.ks", true);
            await srpLogonBus.ConnectAsync(connectSpec);

            Assert.IsTrue(srpLogonBus.IsPeerSecurityEnabled());

            BusAttachment         srpKeyxBus = new BusAttachment("srpkeyx", true, 4);
            SRP_KEYX_AuthListener srpk       = new SRP_KEYX_AuthListener(srpKeyxBus);

            srpKeyxBus.Start();
            srpKeyxBus.EnablePeerSecurity("ALLJOYN_SRP_KEYX", srpk.al, "/.alljoyn_keystore/s_central.ks", true);
            await srpKeyxBus.ConnectAsync(connectSpec);

            Assert.IsTrue(srpKeyxBus.IsPeerSecurityEnabled());

            BusAttachment         rsaKeyxBus = new BusAttachment("rsakeyx", true, 4);
            RSA_KEYX_AuthListener rsak       = new RSA_KEYX_AuthListener(srpKeyxBus);

            rsaKeyxBus.Start();
            rsaKeyxBus.EnablePeerSecurity("ALLJOYN_RSA_KEYX", rsak.al, "/.alljoyn_keystore/s_central.ks", true);
            await rsaKeyxBus.ConnectAsync(connectSpec);

            Assert.IsTrue(rsaKeyxBus.IsPeerSecurityEnabled());

            // TODO: Finish. Find an easier way to activate the auth process than calling interface method
        }
Пример #2
0
        public async void EnablePeerSecurityTest()
        {
            BusAttachment clientBus = new BusAttachment("client", true, 4);
            ClientAuthListener cl = new ClientAuthListener(clientBus);
            clientBus.Start();
            clientBus.EnablePeerSecurity("ALLJOYN_SRP_LOGON", cl.al, "/.alljoyn_keystore/s_central.ks", true);
            await clientBus.ConnectAsync(connectSpec);
            Assert.IsTrue(clientBus.IsPeerSecurityEnabled());

            BusAttachment srpLogonBus = new BusAttachment("srplogon", true, 4);
            SRP_LOGON_AuthListener srpl = new SRP_LOGON_AuthListener(srpLogonBus);
            srpLogonBus.Start();
            srpLogonBus.EnablePeerSecurity("ALLJOYN_SRP_LOGON", srpl.al, "/.alljoyn_keystore/s_central.ks", true);
            await srpLogonBus.ConnectAsync(connectSpec);
            Assert.IsTrue(srpLogonBus.IsPeerSecurityEnabled());

            BusAttachment srpKeyxBus = new BusAttachment("srpkeyx", true, 4);
            SRP_KEYX_AuthListener srpk = new SRP_KEYX_AuthListener(srpKeyxBus);
            srpKeyxBus.Start();
            srpKeyxBus.EnablePeerSecurity("ALLJOYN_SRP_KEYX", srpk.al, "/.alljoyn_keystore/s_central.ks", true);
            await srpKeyxBus.ConnectAsync(connectSpec);
            Assert.IsTrue(srpKeyxBus.IsPeerSecurityEnabled());

            BusAttachment rsaKeyxBus = new BusAttachment("rsakeyx", true, 4);
            RSA_KEYX_AuthListener rsak = new RSA_KEYX_AuthListener(srpKeyxBus);
            rsaKeyxBus.Start();
            rsaKeyxBus.EnablePeerSecurity("ALLJOYN_RSA_KEYX", rsak.al, "/.alljoyn_keystore/s_central.ks", true);
            await rsaKeyxBus.ConnectAsync(connectSpec);
            Assert.IsTrue(rsaKeyxBus.IsPeerSecurityEnabled());

            // TODO: Finish. Find an easier way to activate the auth process than calling interface method
        }