Skip to main content

Operations: Server: How to Put a Client Certificate

You can register an existing client certificate using PutClientCertificateOperation.

Syntax

public PutClientCertificateOperation(
string name,
X509Certificate2 certificate,
Dictionary<string, DatabaseAccess> permissions,
SecurityClearance clearance)
// The role assigned to the certificate:
public enum SecurityClearance
{
ClusterAdmin,
ClusterNode,
Operator,
ValidUser
}
// The access level for a 'ValidUser' security clearance:
public enum DatabaseAccess
{
Read,
ReadWrite,
Admin
}
Parameters
namestringName of a certificate
certificateX509Certificate2Certificate to register
permissionsDictionary<string, DatabaseAccess>Dictionary with database to access level mapping
clearanceSecurityClearanceAccess level

Example

X509Certificate2 certificate = new X509Certificate2("c:\\path_to_pfx_file");
store.Maintenance.Server.Send(
new PutClientCertificateOperation(
"cert1", certificate, null, SecurityClearance.ClusterAdmin));