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))); }
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); }
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); }
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); }