#### [Abblix\.Utils](https://www.abblix.com/en/docs/api/abblix-utils 'index')
### [Abblix\.Utils](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils 'Abblix\.Utils')

## CertificateId Class

Represents the identifiers for a certificate, including paths to certificate and key files, and an optional password\.

```csharp
public record CertificateId : System.IEquatable<Abblix.Utils.CertificateId>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → CertificateId

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[CertificateId](https://www.abblix.com/en/docs/api/abblix-utils/Abblix.Utils.CertificateId 'Abblix\.Utils\.CertificateId')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Constructors

## CertificateId\(string, string, string\) Constructor {#Abblix.Utils.CertificateId.CertificateId(string,string,string)}

Represents the identifiers for a certificate, including paths to certificate and key files, and an optional password\.

```csharp
public CertificateId(string CertPemFilePath, string? KeyPemFilePath=null, string? Password=null);
```
#### Parameters

###### `CertPemFilePath` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Utils.CertificateId.CertificateId(string,string,string).CertPemFilePath}

Path to the certificate file in PEM format\.

###### `KeyPemFilePath` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Utils.CertificateId.CertificateId(string,string,string).KeyPemFilePath}

Optional path to the key file in PEM format\.
            If not provided, assume the certificate file contains the key\.

###### `Password` [System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String') {#Abblix.Utils.CertificateId.CertificateId(string,string,string).Password}

Optional password for the key file\. Required if the key file is encrypted\.
### Properties

## CertificateId\.CertPemFilePath Property {#Abblix.Utils.CertificateId.CertPemFilePath}

Path to the certificate file in PEM format\.

```csharp
public string CertPemFilePath { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CertificateId\.KeyPemFilePath Property {#Abblix.Utils.CertificateId.KeyPemFilePath}

Optional path to the key file in PEM format\.
            If not provided, assume the certificate file contains the key\.

```csharp
public string? KeyPemFilePath { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## CertificateId\.Password Property {#Abblix.Utils.CertificateId.Password}

Optional password for the key file\. Required if the key file is encrypted\.

```csharp
public string? Password { get; init; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')
