
Tungsten Automation Knowledge
After an installation or upgrade, one or more ControlSuite components fail to obtain a licence on a server with no internet access. Depending on the component:
C:\ProgramData\Nuance\Equitrac\CAS, \DCE and \DRE.The Configuration Assistant shows the licence as applied and the licensing service as running, so nothing appears wrong on the Licensing page. The distinguishing signature is a tamper-detection error in the component log or the Windows Application event log:
license reference creation failed. {'Internal error: 1201:516, MID=0, SID=0, EID=6, Tamper detected
Output Manager records the same fault as Exception description: MID=0, SID=0, EID=6.
ControlSuite licensing uses the Flexera FlexNet Embedded client, a set of digitally signed DLLs installed alongside each licensed component. Before loading them, the Flexera library verifies their signature. "Tamper detected" means that verification failed, not that any file has been altered.
Verification needs the signing chain's root certificate in the server's Trusted Root Certification Authorities store. Windows supplies these on demand from Windows Update rather than shipping them all in advance, so on a server with no internet access, or one whose updates are managed so the root update never arrives, the certificate is missing or stale. Verification fails, the component cannot create its licence token, and it behaves as unlicensed.
Two things make this easy to misdiagnose. The licence server is healthy: it is the client-side signature check that fails, so pointing the server at a different licence server does not help. And no licensing request is issued at all, so a network trace shows nothing and an infrastructure investigation finds nothing.
The root most often missing is USERTrust RSA Certification Authority (friendly name Sectigo), which secures the timestamp countersignature. That countersignature became load-bearing when the Flexera signing certificate expired on Sep 4, 2024, so a server can begin failing on a date unconnected to any change made to it.
Run this in an elevated PowerShell session on the affected server. Nothing needs downloading or installing:
Get-ChildItem $env:ProgramFiles -Recurse -Filter 'Flx*.dll' -ErrorAction SilentlyContinue |
Select-Object @{n='Folder';e={$_.DirectoryName}}, Name,
@{n='Signature';e={(Get-AuthenticodeSignature $_.FullName).Status}} |
Sort-Object Folder | Format-Table -AutoSize
Any Signature status other than Valid confirms this cause. Where ControlSuite was installed to a drive other than the system drive, substitute that drive's Program Files path.
Expected locations, for orientation. The command above is the reliable way to find the files, because the install drive varies and the file names differ by component:
| Component | Folder | Files |
|---|---|---|
| Equitrac CAS, DCE, DRE | %ProgramFiles%\Kofax\Equitrac\{Accounting Service | Device Control Engine | Document Routing Engine} | FlxCore64.dll, FlxComm64.dll |
| AutoStore | %ProgramFiles%\Kofax\AutoStore | FlxCore.dll, FlxClientCommon.dll, FlxLicensingClient.dll |
| Output Manager | %ProgramFiles%\Kofax\Output Manager, under Services\DBM and Services\Flexera, or DBM and Flexnet depending on release | FlxCore64.dll |
If the server can reach Microsoft's certificate distribution point, Windows retrieves the missing root itself, and this is the least invasive fix. Full internet access is not needed. The server requires outbound HTTP (TCP 80) to ctldl.windowsupdate.com, and name resolution (TCP and UDP 53).
Once that access is in place, re-run the command in step 1. When every DLL reports Valid, restart the affected services as in step 5. If the status has not changed, allow for the daily certificate trust list refresh before moving on.
Check first whether DisableRootAutoUpdate is set to 1 under HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SystemCertificates\AuthRoot. It is applied deliberately on some ControlSuite servers to remove a job-list delay, and where it is present this step will not work even with the access above. Use step 3 or 4 instead.
On a Windows machine that does have internet access, from an elevated command prompt in the folder where the file should be written:
certutil.exe -generateSSTFromWU roots.sst
Copy roots.sst to the affected server, then from an elevated command prompt in the folder containing it:
certutil.exe -addstore -f root roots.sst
This adds every current Microsoft third-party root to the machine's Trusted Root store. On a hardened or segregated server that is a change to the machine's trust configuration and the customer's security team may need to approve it. Where a narrower change is required, use step 4.
On a Windows machine in the same environment whose DLLs verify correctly, open certlm.msc, expand Trusted Root Certification Authorities > Certificates, right-click the required root, then All Tasks > Export and choose DER encoded binary X.509 (.CER).
Copy the file to the affected server and import it from an elevated prompt:
certutil.exe -addstore -f root C:\Temp\root.cer
Verify the certificate before installing it. For USERTrust RSA Certification Authority: thumbprint 2B8F1B57330DBBA2D07A6C51F70EE90DDAB9AD8E, serial 01FD6D30FCA3CA51A81BBC640E35032D, valid Feb 1, 2010 to Jan 18, 2038. It can also be downloaded from the Sectigo Root Certificates page.
C:\ProgramData\Nuance\Equitrac\CAS, \DCE and \DRE.Clearing the licensing server cache is reasonable for other licensing faults and does not address this one. Stopping the licensing service, deleting C:\ProgramData\flexnetsas and C:\Windows\ServiceProfiles\NetworkService\flexnetls, restarting and re-applying the licences leaves the tamper error in place, because the failure is in the client-side signature check rather than in the licence data. The same applies to requesting a replacement licence file, reinstalling the licensing service, and changing the licence server ID.
If every Flexera DLL reports Valid and the tamper error persists, the licensing server logs are needed. Stop the licensing service, edit %ProgramFiles%\Kofax\Shared Services\Licensing\server\flexnetlsw.xml to append -logging-threshold debug to the <arguments> node, restart and reproduce. Provide the contents of C:\ProgramData\flexnetsas and C:\Windows\ServiceProfiles\NetworkService\flexnetls with the case.
| Product | Version |
|---|---|
| ControlSuite — Equitrac (CAS, DCE, DRE), AutoStore, Output Manager, and the licensing service in Shared Services | 1.4 through 2025.2. Confirmed on 1.4 FP2, 1.5 and 2025.2. |
This is an environmental condition rather than a defect in a particular release, so it is not limited to the versions listed. It is usually noticed after an installation or upgrade, because that is when licence tokens are created afresh.
DisableRootAutoUpdate, which conflicts with step 2.https://aio-eus-uat-cae-aif-app14-local.redglacier-35d7ee4f.eastus.azurecontainerapps.io/article/46006 | Article 000046006 | Printed Sep 30, 2026