Skip to main content

Put Client Certificate Operation

Put client certificate example

X509Certificate2 certificate = new X509Certificate2("c:\\path_to_pfx_file");

// Define the put client certificate operation
var putClientCertificateOp = new PutClientCertificateOperation(
"certificateName",
certificate,
new Dictionary<string, DatabaseAccess>(),
SecurityClearance.ClusterAdmin);

// Execute the operation by passing it to Maintenance.Server.Send
store.Maintenance.Server.Send(putClientCertificateOp);

Syntax

public PutClientCertificateOperation(
string name,
X509Certificate2 certificate,
Dictionary<string, DatabaseAccess> permissions,
SecurityClearance clearance)
ParameterTypeDescription
namestringA name for the certificate.
certificateX509Certificate2The certificate to register.
permissionsDictionary<string, DatabaseAccess>A dictionary mapping database name to access level.
Relevant only when clearance is ValidUser.
clearanceSecurityClearanceAccess level (role) assigned to the certificate.
// 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
}