public async Task GetTrustBundleAsyncShouldReturnCert()
        {
            var workloadClient = new WorkloadClient(this.serverUri, WorkloadApiVersion, ModuleId, ModulegenerationId);
            var response       = await workloadClient.GetTrustBundleAsync();

            Assert.Equal(new X509Certificate2(Encoding.UTF8.GetBytes(TestCertificateHelper.CertificatePem)), new X509Certificate2(Encoding.UTF8.GetBytes(response.Certificate)));
        }
Exemple #2
0
        public void VersioningTest()
        {
            string workloadApiVersion       = "2018-06-28";
            string workloadClientApiVersion = "2018-06-28";

            var client = new WorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId).GetVersionedWorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId);

            Assert.True(client is Util.Edged.Version_2018_06_28.WorkloadClient);

            workloadApiVersion       = "2018-06-28";
            workloadClientApiVersion = "2019-01-30";

            client = new WorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId).GetVersionedWorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId);
            Assert.True(client is Util.Edged.Version_2018_06_28.WorkloadClient);

            workloadApiVersion       = "2019-01-30";
            workloadClientApiVersion = "2018-06-28";

            client = new WorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId).GetVersionedWorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId);
            Assert.True(client is Util.Edged.Version_2018_06_28.WorkloadClient);

            workloadApiVersion       = "2019-01-30";
            workloadClientApiVersion = "2019-01-30";

            client = new WorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId).GetVersionedWorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId);
            Assert.True(client is Util.Edged.Version_2019_01_30.WorkloadClient);
        }
        public async Task GetServerCertificatesFromEdgeletShouldReturnCert()
        {
            var workloadClient           = new WorkloadClient(this.serverUri, WorkloadApiVersion, ModuleId, ModulegenerationId);
            CertificateResponse response = await workloadClient.CreateServerCertificateAsync("hostname", DateTime.UtcNow.AddDays(1));

            Assert.Equal(new X509Certificate2(Encoding.UTF8.GetBytes(TestCertificateHelper.CertificatePem)), new X509Certificate2(Encoding.UTF8.GetBytes(response.Certificate)));
            Assert.Equal(TestCertificateHelper.PrivateKeyPem, response.PrivateKey.Bytes);
        }
        public async Task DecryptShouldReturnEncryptedTest()
        {
            var    workloadClient = new WorkloadClient(this.serverUri, WorkloadApiVersion, ModuleId, ModulegenerationId);
            string response       = await workloadClient.DecryptAsync(Iv, Convert.ToBase64String(Encoding.UTF8.GetBytes("text")));

            string expected = Iv + "text";

            Assert.Equal(expected, response);
        }
Exemple #5
0
        public async Task EncryptShouldReturnEncryptedTest(string workloadApiVersion, string workloadClientApiVersion)
        {
            var    workloadClient = new WorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId);
            string response       = await workloadClient.EncryptAsync(Iv, "text");

            string encrypted = Iv + "text";

            Assert.Equal(Convert.ToBase64String(Encoding.UTF8.GetBytes(encrypted)), response);
        }
Exemple #6
0
        public async Task SignAsync(string workloadApiVersion, string workloadClientApiVersion)
        {
            string payload  = "some text";
            var    data     = Encoding.UTF8.GetBytes(payload);
            var    workload = new WorkloadClient(this.serverUri, workloadApiVersion, workloadClientApiVersion, ModuleId, ModulegenerationId);

            string response = await workload.SignAsync("key", "HMACSHA256", payload);

            string expected;

            using (var algorithm = new HMACSHA256(Encoding.UTF8.GetBytes("key")))
            {
                expected = Convert.ToBase64String(algorithm.ComputeHash(data));
            }

            Assert.Equal(expected, response);
        }