> For the complete documentation index, see [llms.txt](https://docs.soraco.co/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.soraco.co/docs/api-reference/.net-api/qlmlicense/client-side-methods/readlicensefile.md).

# ReadLicenseFile

### Description

Reads the license file generated by the License Server, validates the signature of the license file and populates the ILicenseInfo object.

```csharp
ILicenseInfo ReadLicenseFile(string licenseFile, string computerID, 
                             out string errorMessage)
```

### Arguments

| Name         | Data Type | Description                                               |
| ------------ | :-------: | --------------------------------------------------------- |
| licenseFile  |   string  | path to the license file generated by the license server. |
| computerID   |   string  | ID of the computer where the license is being validated.  |
| errorMessage |   string  | error message if the operation failed.                    |

### Return

|                           Data Type                          | Description                    |
| :----------------------------------------------------------: | ------------------------------ |
| [ILicenseInfo](/docs/api-reference/.net-api/ilicenseinfo.md) | populated ILicenseInfo object. |

### Remarks

You must set the RsaPublicKey property before calling ReadLicenseFile.
