Client API: Setting up Authentication and Authorization

Authentication and authorization is based on client X.509 certificates.

The certificate property allows you to pass a certificate which will be used by the RavenDB client to connect to a server.

Note

If your RavenDB instance is running on 'https', then your application has to use a client certificate in order to be able to access the server. You can find more information here.

Example

// load certificate
KeyStore clientStore = KeyStore.getInstance("PKCS12");
clientStore.load(new FileInputStream("c:\\ravendb\\client-cert.pfx"), "passwordToPfx".toCharArray());

try (DocumentStore store = new DocumentStore())  {
    store.setCertificate(clientStore);
    store.setDatabase("Northwind");
    store.setUrls(new String[]{ "https://my_secured_raven" });

    store.initialize();

    // do your work here
}