public void ProvisionThaliClient() { var clientCert = ThaliClientToDeviceHubUtilities.ProvisionThaliClient(Host, Port, tempDirectory); var serverKey = ThaliClientToDeviceHubUtilities.GetServersRootPublicKey(Host, Port, clientCert); var couchClient = ThaliClientToDeviceHubUtilities.GetCouchClient(serverKey, Host, Port, clientCert); var myPrincipalDatabase = couchClient.GetDatabase(ThaliCryptoUtilities.KeyDatabaseName); var keyId = BogusAuthorizeCouchDocument.GenerateRsaKeyId(new BigIntegerRSAPublicKey(clientCert)); var clientKeyDoc = myPrincipalDatabase.GetDocument <BogusAuthorizeCouchDocument>(keyId); }
public void Setup() { var tempDirectoryForSetupPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); tempDirectoryForSetup = Directory.CreateDirectory(tempDirectoryForSetupPath); var clientCert = ThaliClientToDeviceHubUtilities.GetLocalClientCertificate(tempDirectoryForSetup); var serverPublicKey = ThaliClientToDeviceHubUtilities.GetServersRootPublicKey(Host, Port, clientCert); ThaliClientToDeviceHubUtilities.ProvisionThaliClient(serverPublicKey, Host, Port, clientCert); var couchClient = ThaliClientToDeviceHubUtilities.GetCouchClient(serverPublicKey, Host, Port, clientCert); var response = couchClient.DeleteDatabase(TestDatabaseName); var tempDirectoryPath = Path.Combine(Path.GetTempPath(), Path.GetRandomFileName()); tempDirectory = Directory.CreateDirectory(tempDirectoryPath); }